Terminal for ITCy, Interchouette ITC's AI LinkedIn operator.
Built with ratatui. One chrome, four views:
- Publications (
p): public GitHub trees for itcy-publications (org and fork;drafts,posts,drafts_tweet,tweets). Works with no ITCy process. - Live (
d): when the ITCy binary is up, probesGET /healthandGET /status. - Commands (
c): slash catalog. Enter on/listloads saved drafts when the product is up. - Saved list (
s):/listtable. Needs the live product.
make test
make runITCy does not need to be running. If product /health is down, the browser opens on publications. If it is up, you land on live; press p for publications.
Optional: ITCY_HEALTH_URL=http://127.0.0.1:4700/health make run
Quit with q or Ctrl-C. Esc never quits: it closes / filter, : command, or help.
| Key | Action |
|---|---|
q / Ctrl-C |
Quit |
Esc |
Close overlay or help |
d c p s |
Live / commands / pubs / saved list |
? |
Help |
: |
Command palette (Tab complete, Up/Down history) |
/ |
Filter the current table (n/N) |
y |
Copy selected id |
r |
Refresh probes; refetch GitHub tree on pubs; re-run /list |
o / f |
Org / fork (publications) |
1-4 |
drafts / posts / drafts_tweet / tweets |
Tab |
Focus list or preview |
j k / arrows |
Move selection (or scroll preview when focused) |
g / G |
First / last row |
| Enter | Load body now (pubs) or run /list (commands catalog) |
| click | Tabs, chips, table rows, list vs preview |
| wheel | Scroll the pane under the pointer |
Colon commands: live commands pubs list help org fork drafts posts drafts_tweet tweets reload open <id-prefix>.
Live: ITCy health, ingress, model routes, GitHub delivery, enrich queue, Tor. Product logs stay with the ITCy process.
Publications: id, optional YYYY/MM/DD shard, subject (filled after a body load this session), body.md preview. Selection loads after a short pause; Enter loads now. The selected id stays in the footer for y.
Commands: slash table. Click selects; Enter on /list loads saved drafts when ITCy is up. Other rows are reference.
Saved list: id, status, subject from /list. Empty when the product is down.
BUSL-1.1 (Interchouette-ITC). See LICENSE.