{"id":50629030,"url":"https://github.com/adiled/wryme","last_synced_at":"2026-06-06T19:03:39.797Z","repository":{"id":358261546,"uuid":"1240696463","full_name":"adiled/wryme","owner":"adiled","description":"Pure TUI for normal humans collaborating with agents","archived":false,"fork":false,"pushed_at":"2026-05-23T14:14:46.000Z","size":258,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-23T16:14:13.490Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adiled.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-16T13:03:06.000Z","updated_at":"2026-05-23T11:17:59.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/adiled/wryme","commit_stats":null,"previous_names":["adiled/wryme"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/adiled/wryme","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adiled%2Fwryme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adiled%2Fwryme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adiled%2Fwryme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adiled%2Fwryme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adiled","download_url":"https://codeload.github.com/adiled/wryme/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adiled%2Fwryme/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33995635,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-06T02:00:07.033Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-06T19:03:34.707Z","updated_at":"2026-06-06T19:03:39.790Z","avatar_url":"https://github.com/adiled.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# wryme\n\n(pronounced \"write me\", said quickly.)\n\nA small, calm window in your terminal where you can chat with an AI.\n\nYou type your message at the top. The AI's reply appears right under what you\ntyped and grows downward as it writes. Your earlier conversations sit below\nthat, oldest at the bottom. No tabs, no menus, no surprises.\n\nThe little command you'll type to open it is `wme`.\n\n## Try it before doing anything\n\nYou don't need a key, a login, or an internet connection to see what this\nthing looks like. Just install it (below) and run `wme`. With nothing set up,\nit answers in canned nonsense so you can poke around the screen and decide\nwhether you want it.\n\n## Installing it\n\nIn your terminal, run:\n\n```sh\nmake build\nmake install\n```\n\nThat puts a program called `wme` in your `~/.local/bin` folder. If that folder\nisn't already on your PATH, your terminal won't find it; ask whoever set up\nyour computer to add it, or add this line to your `~/.zshrc` or `~/.bashrc`:\n\n```sh\nexport PATH=\"$HOME/.local/bin:$PATH\"\n```\n\n## Stations\n\nThe thing on the other end of the conversation is a **station**. A station is\njust a name plus an internet address, a model, and (usually) a secret key.\nYou pick one and you talk to it. That's all there is to it.\n\nThree ways you can have stations:\n\n1. **`demo`**. Always there. Built in. Streams canned nonsense. Zero setup.\n2. **The default station**. One you set up once in your `~/.zshrc` so it's\n   ready every time you launch.\n3. **More stations**. A list in `~/.config/wryme/stations.toml`. Useful if\n   you switch between providers.\n\n### Set up your default station\n\nPick whichever AI service you have an account with and paste the matching\nblock into your `~/.zshrc` or `~/.bashrc`:\n\n```sh\n# OpenAI\nexport WME_DEFAULT_STATION_NAME=\"openai\"\nexport WME_DEFAULT_STATION_URL=\"https://api.openai.com/v1\"\nexport WME_DEFAULT_STATION_KEY=\"sk-...your-key-goes-here...\"\nexport WME_DEFAULT_STATION_MODEL=\"gpt-4o-mini\"\n```\n\n```sh\n# Groq\nexport WME_DEFAULT_STATION_NAME=\"groq\"\nexport WME_DEFAULT_STATION_URL=\"https://api.groq.com/openai/v1\"\nexport WME_DEFAULT_STATION_KEY=\"gsk-...your-key...\"\nexport WME_DEFAULT_STATION_MODEL=\"llama-3.3-70b-versatile\"\n```\n\n```sh\n# Ollama on your own computer (no key needed)\nexport WME_DEFAULT_STATION_NAME=\"local\"\nexport WME_DEFAULT_STATION_URL=\"http://localhost:11434/v1\"\nexport WME_DEFAULT_STATION_MODEL=\"llama3\"\n```\n\nWhere do you get a key? OpenAI: \u003chttps://platform.openai.com/api-keys\u003e. Groq:\n\u003chttps://console.groq.com/keys\u003e. Each service has its own page.\n\n(Shortcut: if you already have `OPENAI_API_KEY` in your environment, wryme\nwill use that as the key for the default station automatically. You still\nneed to set the URL and model if you want anything other than OpenAI's\ndefaults.)\n\n### Adding more stations\n\nMake the file `~/.config/wryme/stations.toml` and write each station as a\nblock:\n\n```toml\n[[station]]\nname = \"groq fast\"\nurl = \"https://api.groq.com/openai/v1\"\nmodel = \"llama-3.3-70b-versatile\"\nkey_env = \"GROQ_API_KEY\"           # reads $GROQ_API_KEY from your shell\n\n[[station]]\nname = \"openai mini\"\nurl = \"https://api.openai.com/v1\"\nmodel = \"gpt-4o-mini\"\nkey = \"sk-...\"                     # or paste the key directly\n\n[[station]]\nname = \"local\"\nurl = \"http://localhost:11434/v1\"\nmodel = \"llama3\"                   # no key field, Ollama doesn't need one\n```\n\nThen to launch with a specific station:\n\n```sh\nwme --station \"groq fast\"\n```\n\nWithout `--station`, wryme uses your default (the env one), or the first one\nin the config file if you don't have a default, or `demo` if you have\nnothing at all.\n\n## Using it\n\nType:\n\n```sh\nwme\n```\n\nThe window opens. The blinking cursor is in a box at the top. Type whatever\nyou want to ask. Press **Enter**. The answer streams in below.\n\nWhen you're done, press **Ctrl-C** to close it.\n\n### Keys you might want to know\n\n| Press        | What happens                                  |\n|--------------|-----------------------------------------------|\n| `Enter`      | Send what you typed.                          |\n| `Esc`        | Stop a reply that's still coming in.          |\n| `Ctrl-C`     | Close the program.                            |\n| arrow keys   | Move the cursor inside your typing.           |\n| `Backspace`  | Delete the character before the cursor.       |\n\nThat's the whole thing.\n\n## Trouble\n\n- **`wme: command not found`**. Your `~/.local/bin` isn't on your PATH. See\n  the install section above.\n- **The status bar says `station: demo`**. You haven't set up a real one yet.\n  See \"Set up your default station\" above.\n- **`upstream 401`**. The key for that station is wrong, missing, or expired.\n- **`upstream 404`**. The model name is wrong, or the URL is wrong.\n- **`no station named '...'`**. The name passed to `--station` doesn't match\n  any of the stations wryme could find. Check `~/.config/wryme/stations.toml`.\n\n## License\n\nMIT. See `LICENSE`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadiled%2Fwryme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadiled%2Fwryme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadiled%2Fwryme/lists"}