Opened 7 years ago

Closed 3 years ago

#775 closed enhancement (wontfix)

Terminal User Interface

Reported by: guest Owned by:
Priority: minor Milestone:
Component: apps/console Version: 0.9.3
Keywords: terminal, command line Cc:
Parent Tickets:


Make i2p be controllable from a terminal, so you can do everything from the comman line that you can in the web ui, and just as easily.


Change History (4)

comment:1 Changed 7 years ago by zzz

That's a reasonable request although doing "everything" would be a significant effort.

If you could provide some example use cases - or list the high-priority features required - that would help us a lot.

In the meantime, we have a few options for command-line type applications:

  • i2prouter script, of course, for starting/stopping
  • A text mode browser like lynx, of course, for using the web UI from the command line
  • i2ptunnel CLI for creating tunnels
  • BOB CLI for creating tunnels
  • For some things, you can just edit router.config, as the router will reread it when changed.
  • I2PControl API for creating new controller apps, either GUI or command line http://www.i2p2.i2p/i2pcontrol , and itoopie as a sample GUI app using I2PControl

Depending on what you want to do, maybe i2ptunnel or BOB would help. For the goal of "everything", clearly I2PControl would be the best interface for somebody to start development on.

comment:2 Changed 6 years ago by str4d

I think they want something similar to Tor's Arm:

It might be adaptable from Tor's Control Port to I2PControl; at some point I intend to investigate. If it *could* be adapted, it might lower the barrier (slightly) for Tor relay operators to run I2P (having a familiar interface always helps).

comment:3 Changed 6 years ago by str4d

Arm uses Stem (the Tor Control API for Python) rather heavily. I'll keep reading; it may be easy to port Stem to I2PControl as well. Or the stem calls for data, control, logging etc. could just be replaced with direct JSON calls.

comment:4 Changed 3 years ago by zzz

  • Resolution set to wontfix
  • Status changed from new to closed

Not gonna happen.

Note: See TracTickets for help on using tickets.