本文へスキップ
Letronna®

変更履歴

最新情報

今後の予定はロードマップにあり、投票もできます。

Letronna のアプリとターミナル(Windows、macOS、Linux)。すべて同じバージョン番号です。

v0.1.0-alpha.42026年10月20日
追加 26
  • ターミナルCtrl+V attaches the picture on the clipboard to your next message, read with what the system already has (AppleScript on macOS, PowerShell on Windows, wl-paste or xclip on Linux), and a picture dragged into the terminal is attached rather than pasted as its path, quoted, escaped or as a file:// address; both go through /image.
  • ターミナルWhat you send at the prompt is kept for each project folder across sessions (prompt-history.jsonl in the data folder), so ↑ in a new session reaches yesterday's prompts, and Ctrl+R opens them in a list narrowed as you type, newest first. A recalled paste comes back whole instead of as its placeholder, a recalled /command no longer traps ↑ in the menu, and changes to a recalled line survive stepping past it; an answer to a question, such as a key, is never brought back by ↑.
  • ターミナルCtrl+G opens what is in the box in your editor ($VISUAL, then $EDITOR) and puts what you wrote back in the box when you close it. Ctrl+_ undoes the last change to the line, a word or a run of deletes at a time, and Ctrl+Y puts back what Ctrl+U, Ctrl+K or Ctrl+W last cut.
  • ターミナルA session is named by a model once its first reply is in, from the first message and the start of the reply: automatically Letronna's quick model, which its server picks, for a chat on the Letronna gateway, checked by Jev, else the side model, else the chat's own; /model names picks another or turns naming off, and /rename names a session yourself, or with nothing after it asks a model now. A chat on your own key, a company's gateway or a model on this computer is named on its own gateway, never sent elsewhere.
  • ターミナルA line starting with ! runs as a command in the session's folder, as in a shell, without asking since you typed it; what it prints shows as a tool's output does, Esc stops it, and the model is told what was run and what came of it with the next prompt. Typed while it works, such a line waits for the turn to end, as commands do. The footer says where it will run while you type it.
  • ターミナル? on an empty line shows the keys over the box until the next key. /help lists the commands under headings (sessions, model, modes, tools, memory, background work, account) with every row cut to the window, lists every key, and /help <command> says what one does and the words the menu knows for it. While a command's words are typed, the footer keeps what it does.
  • ターミナルThe box's bottom edge says how full the session's context is once there is a reply, from what the latest request carried, as the window's status bar does: quiet while there is room, amber from 70%, pointing to /compact from 85% and red from 90%. /context shows what fills it, part by part: the system prompt, tools, MCP, memory, skills and the conversation.
  • ターミナルThe box's top edge names the session and where its folder stands in git (branch, what is changed, how far from upstream), and the window's title leads with the session's name, turns while it works and says "waiting for you" while a card or question waits; the title the terminal had comes back on leaving where the terminal keeps one. Names taken from a prompt's first lines show on one line there and in /resume.
  • ターミナル/rewind, /undo or Esc twice on an empty box lists every message you sent, newest first and narrowed by typing, and going back to one asks whether to restore the code and the conversation, the conversation alone or the code alone, or to summarize up to it or branch from it there; /undo no longer only takes back the last exchange. Putting the code back alone tells the model which files went back, and a rewind further back still puts them back to how they were first.
  • すべてA Claude subscription is a provider you sign in to, beside the Anthropic API key: the models your plan includes, no key to paste.
  • すべてA Custom endpoint that names the Messages route, such as a proxy's https://proxy.example/v1/messages, works: it is spoken to in Anthropic's Messages API, as Anthropic's own is, with prompt caching, effort and thinking. It used to be sent chat completions under that route, which no such proxy answers. Its models are asked for at the API's root, as Messages takes the key, so a turn learns the model's window and efforts and setup's check and the model list find them; the same goes for Anthropic's own address pasted with the route. Such a proxy is not taken for Anthropic itself: a cache marker it refuses is dropped for it as for any other gateway, and a subscription token goes to it as a bearer, without the marks of Anthropic's own client and the signed-in account's ids they carry.
  • すべてA built-in wallet the agent pays from: make one or bring one in from MetaMask, Phantom or any wallet app, on Base, Ethereum, Solana and any EVM chain. Sites that ask to be paid (x402) are paid in USDC within caps you set, asked each time or on their own below a price you choose; sends always ask. letronna wallet, /wallet, the Wallet page and Settings › Wallet.
  • ウェブA terminal in the browser: the Cloud page opens Letronna itself, running in Letronna Cloud on a new thread or one you have, to type into as on your own computer.
  • ターミナルOn a machine that is thrown away after (LETRONNA_DISPOSABLE=1, as in Letronna Cloud), the terminal takes its server, key and model from AGENT_BASE_URL, AGENT_API_KEY and AGENT_MODEL, as -p does, and saves none of it.
  • ウェブLetronna Cloud takes more servers: admins add a VPS from the admin page with one setup command, and runs and 24/7 bots spread across every server.
  • ウェブletronna.ai shows Letronna Cloud on the home page and has a Cloud page in the docs; phone apps for iPhone and Android are marked coming soon.
  • すべてA shorter README, and a full guide in docs/: install, the app and terminal, gateways, tools, extending, the cloud, configuration, data, architecture, building and benchmarks.
  • すべてletronna -p --output json says which window the run's requests were sized by and where it came from ("window": {"tokens", "source"}), and names the model the run used, also when the environment or --model chose it.
  • すべてWith no search service chosen, search_web searches through the session's gateway where it sells search, Letronna's from the account's credit or a gateway's cheapest search model, and falls back to DuckDuckGo in the same search when the gateway cannot answer; a gateway that could not answer rests for ten minutes, with DuckDuckGo asked first meanwhile, the approval card names every place the query may go and who pays, auto mode leaves a paid search to the user, and a chosen service is still the only one used, DuckDuckGo chosen alone included.
  • すべてwrite_file can make a new file in the system's temp folder, such as a script that reproduces a bug, and write_file and edit_file can change one the session made there, so scratch work stays out of the project; another program's file there, or one in a folder the session did not make, is still refused, and a command that writes a new file there no longer counts as writing outside the project in a session that read a page.
  • すべてA run nobody watches that goes twelve rounds without changing the project is asked, on the end of that round's last result, to say in one line what it has established, its hypothesis and its next step, keeping on reading being a fine answer; again after twenty-four and thirty-six, the last saying to finish if it cannot name a step, and no more than three times a turn. Only an edit that went through starts the count again, never a command. LETRONNA_PROGRESS_NOTE_ROUNDS sets the rounds, with 0 for never, and letronna -p --output json reports progress_notes, first_edit_round and rounds_after_last_edit.
  • すべてletronna -p --output json says what the cache did over the run: cache_misses counts the replies the provider served fewer cached tokens than the one before though nothing sent had changed, with the tokens they lost, drops too small for /usage to name included, and history_rewrites counts the misses an earlier message changing caused, so a run's cache figures can be read net of the provider's own drops.
  • すべてA reasoning_replay setting, or LETRONNA_REASONING_REPLAY for one run, set to chunked sends DeepSeek and Kimi an empty reasoning_content with the turn's older tool calls once their reasoning comes to 8,000 tokens, and then a chunk of that at a time, so the requests in between keep the provider's prompt cache; the newest two calls always carry theirs, the calls before results already cleared go without it in the same rewrite, /usage and letronna -p --output json count a move of the cut as an earlier message changing, and a route that refuses the empty one is sent every call's reasoning instead, across turns, before the field is given up on. The default, full, sends every call of the turn its own, as before.
  • アプリRewind to here asks whether to restore the code and the conversation, the conversation alone or the code alone, from any message, with the lines each file changed; Escape twice in an empty composer, or the palette's Go back to an earlier message, steps to your last message to rewind from, and up and down step to the others.
  • LinuxWhere commands get fewer CPUs than the machine has, as in a container held to a CPU quota, commands and jobs start with OMP_THREAD_LIMIT, OMP_NUM_THREADS, OPENBLAS_NUM_THREADS and MKL_NUM_THREADS set to the CPUs they get, unless the user set one of them or another thread-pool size already, and the system prompt says how many they get and names the four when it set them, as OMP_THREAD_LIMIT caps even a count a command sets itself. Where the counts match, the prompt and the commands are as before; the log's machine event gives both counts.
  • アプリA session is named by a model once its first reply is in, from the first message and the start of the reply: automatically Letronna's quick model, which its server picks, for a chat on the Letronna gateway, checked by Jev, else the side model, else the chat's own; a chat on your own key, a company's gateway or a model on this computer is named on its own gateway. Settings › Model › Session names switches it off or picks the chat's own model or one of your own, and Name it again in a session's menu asks for a new name; a name you gave is never replaced.
変更 31
  • ターミナルThe screen sends only the rows that changed since the last frame, inside a synchronized update where the terminal knows it, so a streamed reply sends about a third of what it did and flickers less over ssh and on a console; the pointer moving over the window is no longer read or drawn for, and a frame no longer copies the whole conversation.
  • ターミナルA tool's output shows its first twelve rows, counted on screen so one long line cannot fill it, and the rest folds under them: a click or Ctrl+O shows it all and folds it again. An edit that goes ahead without asking shows its diff after it, as one asked about shows it before, and a changed line longer than the window goes on under itself in a diff instead of being cut at the edge.
  • ターミナルA reply's fenced code shows as code: the fences go, the language is named dimly over it, the code is coloured as diffs are, and ** or backticks in it stay as written. Headings show bold without their #s, a bold or coloured run wrapped over rows stays so on each, a reply that opens with bold keeps it, and a resumed session's replies are drawn the same way.
  • ターミナル/clear starts fresh in a new session on a clean screen, as in Claude Code, with the session left behind in /resume; Ctrl+L clears the screen, which is what /clear did. /status shows on one screen the version, the session and its file, the folder and where it stands in git, the model, the mode, the account, how full the context is and the MCP servers, and /export [file] writes the conversation as Markdown, by default to a file in the project named after the session, never over one that is there.
  • ターミナルA turn's clock runs from its start: the waiting line counts the whole turn rather than starting again at each step, the footer keeps it going after the answer starts streaming, and the caption under the last reply ends with how long the turn took. The waiting line's word changes from one wait to the next, a long command is cut so the time stays in view, and every footer hint is cut to the window instead of wrapping in a narrow pane.
  • ターミナルShift+Tab steps through asks first, edits without asking, plan only and auto decides (and bypass once chosen), never onto "allowed calls only", which refuses whatever would ask and stays with /mode dont-ask; Alt+M steps too, and each mode says in the footer for a moment what it lets run. The terminal starts in the window's default mode when no flag picks one, a mode switched while it works holds from its next tool call, and /plan takes on or off and goes back to the mode it was turned on from.
  • ターミナルCtrl+C stops a reply and stays, where it stopped it and left with the conversation; it turns a card or a list down and skips a question as Esc does, clears what is typed, and leaves only when pressed twice on an empty box. A line cleared with Esc comes back with ↑, though never an answer to a question or a secret, and Esc stops a reply in one press after a drag-copy.
  • すべてA folder write_file or apply_patch created for a file counts as the session's own, so a session that read a page may delete it without asking, like the files it made, as long as nothing in it was there before it or is a link.
  • すべてA model whose window nothing gives is sized as if it held 64,000 tokens when its server takes a key, as a gateway or a LiteLLM proxy does, instead of the smallest window, so old tool results are cleared far later; a server without a key, such as Ollama, keeps the small window, and LETRONNA_CONTEXT_WINDOW sets it for a keyed proxy in front of a small local model.
  • すべてOld tool results are cleared only once a request comes near its budget, and then in chunks of half the window rather than every eight results, so the provider's prompt cache keeps serving the requests in between; results under 600 characters are never cleared, and a cleared one reads as cleared from history, with the call to repeat, rather than to save room.
  • すべてWhile the provider's prompt cache serves the session, the window holds up to four times the default cap: once the newest three replies' usage says at least half of their input came from the cache, a model whose window holds twice the cap keeps its history and its old tool results up to 256,000 tokens, or three quarters of its window if that is less, since a miss on everything after a cleared result costs more than the tokens it saves. The places the window can start, the chunks results are cleared in and the share of a tool result sent stay as under the cap, so nothing moves to a new place; a run of misses, an overflow, a route whose usage never counts the cache and a context_cap the user set keep the cap, and once the cache serves the session again the window and the cleared results stay where the cap left them rather than moving back. The 4,000 tokens kept free for subfolders' instruction files are kept only once a result has touched a folder that has one.
  • すべて/usage names a cache miss that cleared results or reasoning no longer sent back caused as "an earlier message changed", and says of one where nothing Letronna sends changed that the provider served it without the cache.
  • すべてweb_fetch and search_web say why a request got no answer, such as a name that could not be looked up or a connection turned down, and once one to the web could not connect, other than one a page redirected to, both answer at once that they are unavailable for now, naming the host and why, rather than each trying and waiting to fail: for two minutes in a session someone watches and for the rest of a run nobody does, unless a request to the web gets through; pages on this computer or the local network are still fetched.
  • すべてletronna -p sends about 600 fewer tokens of tools and prompt with every request: the helpers' and the background jobs' lists are found through find_tools like the other less used tools, and nothing it is sent names what such a run lacks: helpers in the background, wake_me, list_sessions and /resume, or Letronna's own skill on using Letronna, whose index and skill tool go too when no other skill is on.
  • すべてA run nobody watches, such as letronna -p, is told the commands on PATH and what its project folder held at the head of its first message rather than in the system prompt, so runs in folders that hold different things send the same system prompt and tools, and a provider's prompt cache serves them across runs; sessions someone watches are unchanged.
  • すべてClaude models reached over chat completions through any gateway, such as a LiteLLM or Portkey proxy or a company's own, not only OpenRouter and the hosted gateway, mark where Anthropic's prompt cache ends, so each new message is written to the cache once and read from it on the next request instead of paid in full first. A route that turns the request down as bad (400 or 422), in whatever words, is sent it again once without the markers, while the requests beside it keep theirs; if that one is answered, that gateway and model go without them for the rest of the run, if it is turned down too the markers were not at fault and stay, and if it is stopped or never answered nothing is decided.
  • すべてThe system prompt's rule on checking a change now says to run the check nearest it first, the reproduction and the one test file that covers the changed code, once, and then not to re-run, re-read or diff what passed, and to name a failure the change did not cause rather than prove it pre-existing; a new rule says a bug reported through one example is fixed at the cause its other inputs and entry points share, and what to do when a report does not reproduce as described; and the rule on making calls in one reply names commands and checks alongside reads and searches. A run nobody watches is also told that, with nobody to ask, the task text and the project folder are what it has, so it decides from them rather than searching the computer or the network for what was meant. The new rows are shared-cause and scope-of-task to LETRONNA_PROMPT_RULES.
  • すべてA call that brings back what an earlier one in the turn brought is told so on the end of its result ("Same result as round 3"), past the spellings that change nothing: a command with its spacing, a cd into the project, 2>&1, | cat or a | head -N or | tail -N changed, a read of the same file starting within the same fifty lines, a search in another case, and a result that differs only in its commit ids, addresses, dates, timings or seeds. A third such result gets the note that already said to change approach, which now counts these too; a run nobody watches is still stopped only by the call spelled the same way five times. Only an edit that went through starts the count again, and a call turned down or made twice in one reply is not counted.
  • すべてWhen a call that runs on its own, such as an edit or a command, fails, the calls the same reply queued behind it are answered "Not run: an earlier call in this reply failed; resend it if still wanted" rather than run, so a check sent along with an edit never reads as if it had checked the edit that did not land. A command that ran and exited with a code is no failure here, so two suites sent together each report their own; reads and searches run at once and a miss among them stops nothing, nor does a memory save that fails, as one to a full page does, nor a call the user, the gate or a stop kept from running, such as a save the user did not ask for or a call to a tool there is not.
  • すべてread_file says what a page holds (about 7k characters, with limit left out) and that reads of several files or regions go in one reply; search says the same of several patterns or folders, and run_command of independent commands, each with its own exit code. Where calls run one at a time, those clauses go as the batching rule does. read_file names its kinds of file in a few words, search no longer spends a sentence on when documents are searched, and search_web's note on snippets is shorter.
  • すべてA run nobody watches, such as letronna -p, is told to remove what it made only to test from its outputs' folders before it ends, unless the task asks for it or the project's own build keeps it there, and to write only the answer, in the form asked, to a file meant for one; that leaving inputs alone and not deleting data hold for its own steps, not for what a program it was asked to write should do, which may run on more than the sample in hand; to get a result through the library or tool the task names, calling it correctly when a call fails rather than going around it; and to try a helper that transforms data on a tiny input whose answer it knows, then check the final output with separate code.
  • すべてA command moved to the background at its time limit names stop_job beside wait and read_job, for a job no longer needed.
  • すべてA run nobody watches, such as letronna -p, that changed no source but made or changed a file its request names, such as out.csv, by any tool or command, is now sent back once to check it against the requirements its request states, as one that changed source is, worded for the file: to check what it holds now with a short new script that reads only it and the task's inputs and reuses none of the code that made it, since a mistake there agrees with itself. A review helper it starts for that check, here or after a change to source, is asked to work out what it checks with code of its own too. Only the paths and file names in the request are looked up, never the whole folder.
  • すべてAt 80% of LETRONNA_DEADLINE a run is told to remove scratch files, logs and binaries it made only to test from its outputs' folders, unless the project's build keeps them there, before it improves its outputs; so is one whose reply is stopped past that point for thinking too long, and one that begins past it, as a later turn over stdin can.
  • すべてrun_command no longer reads as if every command ran in a sandbox: its unsandboxed option says a command ran in one only when its result has a line starting (ran sandboxed, and to use it after such a run failed for the network or a write outside the project, or when an error says the command cannot be sandboxed, so a run whose commands are not confined, such as letronna -p --yes, no longer takes an install or a write outside the project to be refused without trying it. What the sandbox and approvals allow is unchanged.
  • すべてIn a run nobody watches, such as letronna -p, a schedule or a chat app, auto mode's judge is waited for up to a minute rather than 20 seconds, and may write up to 8,192 tokens with its thinking rather than 2,112, fewer on a model known to take fewer, so a model that thinks at length reaches a verdict instead of having the call refused, or put to the chat, for want of an answer; sessions someone watches keep 20 seconds, the judge still refuses or asks when it cannot answer, and it is never waited for past a run's LETRONNA_DEADLINE.
  • すべてA run nobody watches, such as letronna -p, is told that even opening a file with a program can change it, as sqlite3 can fold a database's write-ahead log into it or delete the log on closing, and, before running such a program on an input it is to recover data from or repair, to copy the input with the files that go with it and try the program on the copy first. On Terminal-Bench 2.0, three runs lost a database's log that way before copying it.
  • すべてA run nobody may be watching, such as letronna -p, a schedule or a chat app's, drops a reply with no tool call that goes round on the same few words for 2,000 characters or more, writing almost no line or sentence in its later half it had not written already, or that is still empty after it was asked once to say something, and sends the same request again after a rest of 2, 4 and then 8 seconds, three times a round at most, rather than taking the filler as its answer, carrying it in every later request, or ending on the empty reply. Data that brings a new line every few lines, such as a log, a table or most JSON lists of records, is kept; a long run of lines all alike, such as a grid of zeros, may be asked for again up to three times before the fourth is kept. A reply that spent the run's budget is kept. A dropped reply's tokens still count in the run's token totals and its budget, though not in the cost it reports, as an empty reply's never did. The app shows a chat app's run saying so when a reply it showed is dropped; turns typed in the app or the terminal, and an editor's over ACP, are unchanged.
  • すべてA run nobody watches, such as letronna -p, that ends with a path its request names still not there, such as src/run.js or /srv/app/report.pdf, is sent back once to weigh it against the request, in the same check that names a missing output under out/, unless it can neither write files nor run commands. A path counts, whatever its kind, when it was not there as the run began and is in the project or its folder is there as the run ends. Only one written with its folder counts, not a name alone; not one in an example, in code or a diff, a placeholder, such as <name> or YYYY-MM-DD, a URL, or one with a line or port after it, such as src/app.js:42; not what a command the request shows writes, such as the file after -o or >; nor one in a sentence about reading, removing or moving files, or saying not to make it, to make it later or that it is optional or not needed.
  • すべてOn a run given LETRONNA_DEADLINE, the reply in place of one stopped for thinking without writing anything goes on from that thinking, which comes with the notice to write now, trimmed to its start and end when long; the reply asks for low effort, or the nearest the model offers, never more than the run was set to, and the run's own effort comes back with the next reply. A run on automatic effort whose model was not thinking, such as one on Anthropic's API that thinks only when asked, is not asked for an effort, which there would start it thinking for the rest of the run. The notice says whether the reply reached its output limit or thought past its share of the time left; before, it said it was stopped for thinking either way, and the next reply planned again from nothing.
  • すべてOn a run with a deadline, such as letronna -p given LETRONNA_DEADLINE, a command given longer than the default two minutes carries on in the background, with its output so far, once it has had half of the time left, and two minutes at least, or once past two minutes as soon as a notice such as a background job's exit is waiting, so the model hears it now rather than after the command's own limit. Nothing is stopped; runs with no deadline, helpers and sandboxed commands wait as before.
修正 36
  • ターミナルChinese, Japanese and Korean text and emoji take the two columns they fill, so replies wrap whole instead of losing the end of every row, and the box, the queued lines, the lists and a selection line up with them. A reply, a file or a command's output can no longer drive the terminal: only colour and style get through, so text carrying sequences that retitle the window, write the clipboard, move the cursor or leave the conversation's screen shows as text without them, even when a reply's sequence is split between the pieces it streams in. Tabs show as four spaces.
  • すべてThe wallet keeps working when a public RPC refuses it: each built-in network has other free RPCs it moves on to when its own rations, refuses or cannot be reached, starting next time with the one that answered; an address you set is still the only one used. A Solana token's balance is read from the account wallets keep it in, which every RPC serves, where it searched the owner's accounts, which Solana's public RPC rations and other free ones refuse, so USDC there read as none and x402 payments in it failed. A token whose balance could not be read is listed with why, and a price is said to be unpayable because the balance could not be read, not because the wallet holds too little.
  • ターミナル/thinking, /search, /search keyless, /notify, /voice, /verify and /memory-review take on or off, where any word flipped them, so /notify off could turn notifications on; alone they still switch. Enter on a name more than one command starts with, such as /u, fills in the first of them rather than running it, /effort with a word that is no level says which levels there are instead of switching to auto, /mcp with a word that is none of its own says so instead of asking which server, an unknown command says how to send it as text, and /jobs heads finished jobs as finished.
  • ターミナルA session first named after a message of several lines no longer has a line break in its name, as the window's never had.
  • すべてA value after Authorization: or Proxy-Authorization: is hidden again in tool output and logs, as it was before names were read word by word.
  • すべてA run that read untrusted words may delete only a real crash dump it left (an ELF core, or the JVM's pid-named files), not a project file named like one, such as app.core.
  • すべてA job told how to keep a server up past a -p run is told to start it in a plain command, not as another job, which the run would stop with it.
  • Linux**, **macOSCommands, jobs, hooks and checks start with Ctrl-C and Ctrl-\\ at their defaults, sandboxed ones included, so one can be interrupted on purpose, as with kill -INT or ^C sent to a terminal job, even when Letronna was started with both ignored, as a script's cmd & starts it. Before, Python run that way raised no KeyboardInterrupt. A Ctrl-C at Letronna's own terminal still never reaches them, and Letronna itself still keeps an ignore it was started with.
  • すべてA run nobody watches, such as letronna -p, that was sent back for open items on its checklist and then changed them, ticking, adding or beginning one, is sent back again with what is still open when it would end, unless it was already sent back for that same list, so a run that leaves them as they were, or changes them back, still ends. Before, it was sent back once a run, so one sent back early, on a reply before its last, could later end with items open and hear nothing.
  • すべてA request a gateway turns down as too big (HTTP 413), as one carrying a few large pictures can be, goes again at once with its oldest pictures left out until it is under the limit the refusal names, or a quarter smaller when it names none, each with a line saying that reading its file again shows it, or for the newest that a smaller copy may fit. A 413 for too many tokens a minute, as Groq sends, through OpenRouter too, is not taken for one. The gateway's limit holds for its later requests in the run, and only a request with no picture left to leave out is cut down as an overflow is, where before the one resend still carried every picture, was refused the same way and ended the turn.
  • すべてA tool's result that saved a picture a request no longer carries says so, where before it still said the picture follows: a request sends only the 4 newest, and the result now says to keep what is needed from a picture while it is sent; once a model turns pictures down, each such result says what the picture is and how else to look into it, as an attached one does. Browse's older screenshots, left out by design, say nothing, and the session keeps every result as it was.
  • すべてread_file scales a picture down to 1,568 pixels on its long side whenever it is longer, as attaching one does, rather than only when the file is too big to send.
  • すべてAn error a gateway sends inside a reply it has already begun to stream, such as "every lender we tried refused this request (HTTP 502)" after two minutes of keep-alives, is tried again as the provider's own trouble, and then handed to a fallback model if one is set and none of the reply was shown yet, rather than ending the run as a failure nothing explained. A status its words name is read as the reply's own would be, so a 429 is waited out, a 408 is tried again, a 413 is taken for a request too long for the window and another 4xx ends the turn as a bad request, unless it is one that would blame the key, the credit or the base URL, which the gateway has just accepted. An error whose code or type is the provider's own word on the request, such as a refused prompt or an invalid_request_error, still ends the turn as before, as does one that gives its status in a field, as TGI's does.
  • すべてletronna -p --input-format stream-json keeps to LETRONNA_DEADLINE as a -p question does, counted from the run's start: at 80% the turn running is told to write its outputs, at the deadline it stops with a result line whose status is deadline, and a message sent after that is not run. Before, a run driven over stdin, as Harbor drives one, ran on until the harness killed it, with no result line.
  • すべてA run nobody watches is told never to look online for a copy of its task, its tests or its answer. Since the scope rule was reworded on 11 October, nothing said so, and on Terminal-Bench 2.0 six of 89 runs searched for their own task, three of them downloading its published solution or tests and running them.
  • ターミナルA session resumed with -c or -r shows its conversation at once, where it stayed off the screen until a key was pressed, and shows the whole of it, up to its last thousand messages, where it showed the last twelve with no way back to the rest; a replayed tool call names what it ran on, as a live one does. /undo and /retry redraw the same way.
  • ターミナルCommands work in the open session's folder rather than the one Letronna started in, so after --worktree, or with a session from another project resumed, /where, /memory, /skills, /help, /undo, /retry, /image, /preview, the / menu and your own commands read and change that session's files. /new from a session in a worktree of its own gives the new one a worktree too, made from the same checkout, where it used to start in the checkout the worktree was there to spare.
  • すべて/goal stop, /goal off and /goal cancel end the goal as /goal clear does, where they set a goal of that one word to work towards.
  • ターミナルLeaving says which session it was and how to come back to it (Saved "…" · letronna -r 16), on the screen the terminal is given back. A SIGTERM or a closing terminal ends the session as leaving does, with the terminal given back and jobs and worktrees seen to, where it left the terminal in raw mode on the conversation's screen; a crash leaves the conversation's screen and the mouse before its message, so the message stays readable, and a caught panic in a tool's thread no longer turns raw mode off under the box. NO_COLOR takes the colours away and keeps the box, where it turned the box off.
  • ターミナルAn approval card or a question from the model that comes up while you type no longer takes your keys: letters go on into the box behind it, an Enter pressed while you are still typing sends your line rather than a yes, and a digit no longer picks "always allow". A line sent while it worked never answers a question asked after it, a secret one included; Esc at the model's own question stops there, and a tall card keeps its choices on screen.
  • ターミナルA message typed with // to start it with a slash is sent as words again by /retry, and comes back to the box that way, rather than being run as a command.
  • すべてletronna -p --input-format stream-json given LETRONNA_DEADLINE is told in its first request how long it has, and a reply that only thinks past its share of the time left is stopped with a notice to write its outputs now, as a -p question is.
  • すべてIn letronna -p, --input-format stream-json included, a command started in the background, or moved there at its time limit, is told that the run stops its background jobs when it ends, and to start one that must keep running after it detached instead, as with setsid nohup (nohup on macOS, Start-Process on Windows), and check that it answers. Before, a server started as a job was reported running and then stopped with the run. The jobs are still stopped; the terminal and the app, whose jobs run on after a turn, are unchanged.
  • すべてA run given LETRONNA_DEADLINE hears its 80% warning even while a command or a wait holds it: the call comes back then, a command still running carrying on as a job with its output so far, and the warning counts the seconds left as the run reads it rather than as it came due. Past the warning, a call stops waiting shortly before the deadline, so the run sees what it printed before it is stopped; either way the result says the command is still running and offers wait or stop_job. Before, a run inside a long command read the warning only once the command was over, and at the deadline the command was ended unseen.
  • すべてA tool call whose arguments end before the call is complete, with no output limit reached, tells the model that its output can end where it writes a special token such as <|endoftext|> whole and, if the content holds one, to build it from parts at run time, before the advice to send less in one call. Before, it was only told to send less, which cannot help a file that holds such a token.
  • ターミナルA line typed and entered while Letronna was starting is sent, where its enter used to be lost and the next words joined it. \ then Enter and Ctrl+J start a new line everywhere, and Shift+Enter does too in terminals that can tell it from Enter (they are asked to); the opening screen and /help name the keys that work in yours. Option+arrows and Alt+B/F move a word instead of typing a letter, Alt+D and Alt+Backspace delete one, Ctrl+P/N step like the arrows, and AltGr types its character on Windows.
  • ターミナルCopying a selection reaches the clipboard in terminals that ignore the escape the terminal was asked with, such as Terminal.app and tmux, through the system's own clipboard command (pbcopy, clip, wl-copy, xclip or xsel), and the footer says "copied" only when that took it; over ssh it is left to the terminal, as the command would fill the far machine's clipboard. What is copied is the text as written: a line wrapped over several rows is one line again, without the indent or the mark in front of it. /copy copies the last reply as written, Markdown and all, and /copy 2 the one before it.
  • ターミナルScrolled back, the view stays on what you are reading while a reply streams under it, where every word pulled it to the bottom, or a fold closing under it moved it, and the footer counts how far back it is; sending a message or End goes back to the bottom. In a long prompt the caret sits where you type, on the wrapped row, the box shows the rows around it however long the prompt grows, and ↑ and ↓ move between wrapped rows before stepping through what you sent before. Chinese, Japanese, Korean and emoji take their two columns there, so their rows stay inside the box.
  • すべてA model its gateway lists only under another vendor's path, such as deepseek/deepseek-v4.1-flash listed as opencode-go/deepseek-v4.1-flash, is sized by that listed window instead of the smallest one, so old tool results are no longer cleared after a few thousand tokens.
  • すべてA web fetch or search that never reached its server, as when this computer is offline, no longer counts as having read a page, so a session that carries on from its own files is not asked about, or refused, its later deletes and sends; an error that quotes what a server wrote still counts, and the server's words in a failed secure connection, a redirect's address or a file's kind are now fenced as such.
  • すべてOn DeepSeek and Kimi, the reasoning sent back with the tool calls of the turn in progress counts toward the window, so a long turn clears old results before its requests outgrow the model.
  • すべてA gateway that reports what its prompt cache wrote as prompt_tokens_details.cache_creation_tokens, as some that serve Claude over chat completions do, is read: a reply whose prompt the cache wrote counts it as input, written to the cache, instead of only the few tokens sent fresh, in the usage line, the window's fullness, /usage and letronna -p --output json.
  • アプリRewinding to your message puts its text back ahead of what you had typed instead of over it, and its pictures with it, and the composer takes the keys again; Rewind and Retry are off while a run holds the session, where they did nothing, and a rewind something started under says so.
  • アプリUndo these and the Changes tab's Revert tell the model which files went back, so it reads them again before changing them, and a rewind further back still puts them back.
  • すべてCommand output, pages and MCP results no longer hide a line's value as a secret because its name merely holds a word such as key or token: a Python KeyError: '...' and any other error or warning keep their message, and lines such as keyboard.drv=keyboard.drv, ssh-keygen: generating new host keys and smtpd_tls_key_file=/etc/ssl/private/x.key are shown whole. A name one of whose words ends with key, token, secret, password, passwd, credential or auth, with or without an s, as PGPASSWORD, API_KEYS and passWord do, still has its value hidden, unless its last word is file, filename, path, dir, url, name or type, with or without an s.
  • すべてweb_fetch trusts the system's certificates as well as its own, read from SSL_CERT_FILE or SSL_CERT_DIR where either is set, so behind a network that re-signs HTTPS with its own authority it reads the pages curl and git read there instead of refusing every one as from an unknown issuer; a certificate there it cannot use is passed over. The gateway's connections keep to the built-in roots.
v0.1.0-alpha.32026年10月6日

ハイライト

  • すべて並行して動き、フォークし、次の作業を待ち、タスクリストを共有するヘルパー。承認したスクリプトから多数のエージェントを動かすワークフローも。
  • すべてAuto モード:本来確認が必要な操作を、自分のモデル上の判定役が判断します。macOS と Linux では、コマンドを OS の制限下で実行することもできます。
  • すべてHTTP と OAuth による MCP サーバー、git リポジトリからのプラグイン、ACP 経由で Letronna を動かす Zed や JetBrains。
  • アプリブラウザはチャットの横に画面の半分で開きます。長い出力は短いプレビューで表示。進行中の作業は入力欄の上に1行で表示。Files、Changes、Jobs タブ、Ctrl+K パレット、ウィンドウ全体をキーボードで操作可能。
  • チャットアプリSlack、コードによるペアリング、ファイルとボイスメモの双方向送受信、ウィンドウを開かずに応答する letronna serve。
  • すべて誰も見ていない実行も、頼まれたことをやり遂げます。途中で切れた応答や空の応答のあとも続け、チェックリストを終わらせ、入力を読み、作るよう頼まれたファイルを確認し、誰も答えられないことを伝えられます。letronna -p は期限、回答用の JSON Schema、環境変数からのサーバー指定を受け付けます。
  • すべて専用モードで動くスケジュール、確認・編集できるメモリ、作業中も待機中もメモリとプロセッサの使用量が大幅に減ったウィンドウ。
追加 128
  • すべてLetronna Cloud はチャットで頼めます。そこで何かを実行する、ボットを 24時間稼働させる、状況を尋ねる、停止や再起動を頼む、など。/cloud は廃止。
  • ウェブletronna.ai の Cloud ページに、ホストしているもの(ボットとアプリ)とその出力、Stop、Start、Restart、それぞれの費用、送った実行が表示されます。
  • ウェブUsage にテキスト、メディア、クラウドの費用を表示。30日分を日ごとに、各モデルの公表価格と実際の支払額、節約額を並べて表示。
  • すべてLetronna Cloud は、稼働し続けるよう頼んだボットなどの常時稼働プログラムを 24時間動かします。止まれば再起動、クラッシュが続くかクレジットが尽きれば停止、時間単位で課金。letronna cloud apps、logs、down、up で管理できます。クラウドの計算資源は1GB・月あたり約 $6 になり、小さなボットを1か月動かしても約 $0.75 のクレジットです。
  • すべてLetronna Cloud はアプリを動かし続けます。クラウド実行は任意のサーバー(Next.js、Rust の API、ポートで動くもの何でも)を専用アドレスで残せます。アクセスで起動し、10分アクセスがなければスリープし、起動中だけ課金。14日使われていないスレッドは削除されます。
  • すべてページを作ったクラウド実行は、何も動かさずに配信される非公開のライブリンクを返します。letronna cloud relay on で、このコンピューターがオフの間もクラウドが Telegram チャットに応答します。letronna cloud support <run> on でサポートが実行内容を閲覧でき、閲覧はすべて記録されます。
  • ウェブletronna.ai/dashboard/admin のクラウド管理画面。自分のアカウントでサインインし、プール、実行中の作業、使用量、監査ログを確認できます。
  • すべてエージェントが作る場所を選びます。単体のページ、グラフ、小さなアプリはまずプレビューできるファイルとして、次にこのコンピューター上のプロジェクトで、このコンピューターでは無理な場合のみ Letronna Cloud で(クレジットを使うので許可を得てから)。
  • アプリ送信後、Enter と Escape で入力欄からカードに応答できます。Tab は各スイッチを1回ずつ移動し、Space で切り替え。macOS ではウィンドウのどこからでも Cmd+Q で Letronna を終了できます。
  • すべてLetronna Cloud(Pro):ターミナルの letronna cloud "task" とウィンドウの /cloud <task> で、指定したリポジトリ(または無し)でタスクを Letronna のサーバー上で実行し、結果を持ち帰ります。スレッドで作業を続けられ、メッセージの間はサーバー上でスリープします。クレジットから課金。
  • すべてletronna doctor がセットアップを確認し、ローカルログとクラッシュファイルで問題の原因を探せます。
  • アプリウィンドウが letronna.ai の配色になりました。Settings で配色とフィルムグレインの有無を選べます。
  • すべてLetronna が各モデルのコンテキストウィンドウと出力上限を把握します。
  • すべてヘルパーが検証済みの形式で回答できます。
  • すべてモデルが今日の日付を把握します。
  • すべてLetronna の作業中に追加で送信できます。応答の次のステップでモデルに届きます(ウィンドウとターミナルの両方)。
  • すべて組み込みと自作ファイルのヘルパー種別が、ヘルパーのツリー全体で1つのトークン予算を共有します。
  • すべてヘルパーの会話はセッションの横に保存され、セッション一覧には出ません。
  • すべて作業中のヘルパーを確認、誘導、停止し、その承認に答えられます(ウィンドウとターミナル)。
  • すべて会話からヘルパーをフォークでき、/btw で脇道の質問ができます。
  • すべて保持されたヘルパーは次の作業を待機し、メッセージで起動します。
  • すべてセッションのエージェントが、担当者とブロッカー付きのタスクリストを共有します。
  • すべてヘルパーはラウンド上限に達しても、検証済みスキーマで回答できます。
  • すべてワークフロー実行は記録を残し、完了済みの部分を再生します。
  • すべてLetronna は各プロジェクトのメモを専用のメモリに残します。キーや仕込まれた指示は拒否します。
  • すべて/init でモデルがプロジェクトの AGENTS.md を書きます。AGENTS.md や CLAUDE.md は @path で他のファイルを取り込めます。
  • すべて/usage がセッション、日、モデルごとにトークンと費用を集計します。使用量の行にモデルのウィンドウの使用率を表示。
  • すべて各セッションが独自のモデルと effort を保持します。
  • すべて自作のフックコマンドで呼び出しをブロックしたり、ターンを続けさせたりできます。
  • すべて添付した画像と、ツールが開いた画像をモデルが見られます。
  • すべてHTTP 経由の MCP。サーバーは変数、ツールフィルター、個別の起動時間を受け付け、停止後に再起動し、mcp.json の変更で再読み込みします。letronna mcp で追加できます。
  • すべて多数の MCP ツールは、毎回のリクエストで送らず必要時に参照します。
  • すべてどのツールもオフにでき、動かないツールは提示されません。
  • チャットアプリSlack から Letronna と話せます。Telegram チャットはコードでペアリングし、所有者にだけ応答します。
  • チャットアプリ書式付きの完全な応答と Allow/Deny ボタン。ファイル、写真、ボイスメモを双方向に送受信。
  • ターミナル通知はターン中とプロンプトの間に表示・取り込みされます。作業中に入力した行はキューとして表示され、取り消せます。
  • すべて今すぐ送信:キューのメッセージをステップを待たずに送ります。
  • アプリブラウザパネルのポイントモード:ページ上の位置をクリックしてコメントすると、その参照が入力欄に入ります。
  • すべてワークフロー:スクリプトはサンドボックス化された JavaScript エンジンで動きます。Letronna が書いたスクリプトも承認後に実行でき、Crew(@crew またはスイッチ)でメッセージをオーケストレーションに回せます。
  • すべてヘルパーが専用の git worktree で作業できます。
  • すべて/loop と /heartbeat で1つのセッションを続けます。チェックが止めるまで目標に向けて作業を続けられます。
  • すべて自作のプロンプトやスキルをスラッシュコマンドとして実行でき、モデルが学んだスキルを保存、修正、取り消しできます。
  • すべて@path と入力してファイル、行範囲、フォルダを添付。入力欄は / の後にコマンドを、@ の後に参照を候補表示します。
  • すべて応答スタイルを選ぶか、自分で書けます。
  • すべて応答をストリーミングしながら読み上げられます。音声入力はカーソル位置にテキストとして記録されます。
  • すべて添付画像をチャットの画像ゲートウェイで編集でき、長い動画レンダリングはバックグラウンドジョブとして動きます。
  • すべてComputer use はアプリごとに1回だけ確認します(macOS と、X11 上の Linux)。
  • すべてブラウザはプロジェクトのファイルをアップロードし、ダウンロードを保持し、ページを PDF で保存し、ページ全体を撮影し、ホバー、ドラッグ、文字の出現待ち、他サイトのフレーム内での操作、手順の一括実行ができます。
  • すべて取得したページはリンクを保持し、PDF はファイルとして保存されます。Web 検索は特定サイトに絞る、除外する、新しいものに限る、ができます。
  • すべてMCP:リソースの読み取り、プロンプトのコマンド実行、OAuth を使うサーバーへのサインイン。ツールには一意の名前と整ったスキーマが付きます。
  • すべてプラグインが git リポジトリからスキルと MCP サーバーを持ち込みます。
  • すべて他のエージェントが MCP 経由で Letronna のブラウザとメディアツールを使え、Zed と JetBrains のエディタが ACP 経由で Letronna を動かせます。
  • すべてOpenAI モデルが1つのパッチと1回の許可で複数ファイルを変更します。
  • すべて編集後、言語サーバーの新しいエラーがモデルに届きます。ファイルを変更したターンには、ビルドかテストを1回求めます。
  • すべてモデルが失敗したら、フォールバックモデルでタスクを続けます。
  • すべてサブフォルダで作業するとき、そのフォルダの AGENTS.md がモデルに届きます。
  • すべて/insights で直近数週間を日、時間、ツール、モデル別に表示。/diff でプロジェクトとこのセッションの変更を表示。
  • すべて実行が終わったときや対応が必要なとき、通知でお知らせします。
  • すべてClaude Code や Codex のセッションを、ターミナルでもウィンドウでも続けられます。
  • すべてメモリは1回の呼び出しで複数の変更を、すべて適用かすべて不適用で行います。
  • すべてキーとトークンは Keychain または Credential Manager に移ります。
  • ターミナル他のプログラムが stdin の JSON 行で letronna -p を操作でき、--mode accept-edits でプロジェクト内を編集します。
  • アプリCtrl+K でアクション、ページ、セッション、モデルのパレットを開き、グローバルショートカットでどこからでもクイック入力バーを開けます。
  • アプリチャットの横に Files と Changes タブ:プロジェクトの閲覧とプレビュー、このセッションの編集の確認と取り消し、ステージ、コミット、プッシュ。
  • アプリCapabilities にツールごとのスイッチ付き Tools と MCP タブ、Plugins ページを追加。
  • アプリ初回セットアップページ、データフォルダのプロファイル、セッション状態とプロジェクトのグループ分けによるサイドバーフィルター。
  • アプリHTML と SVG のアーティファクトをプレビューでき、失敗したターンは理由をチャットで伝え、修正方法を提示します。
  • アプリMessaging ページで Slack を設定し、メンバーをコードでペアリングできます。
  • すべてAuto モード:本来確認が必要な操作を自分のモデル上の判定役が判断し、各呼び出しにタグを付け、判断の一覧を残します(ターミナルでは /decisions、ウィンドウでは Decisions 一覧)。
  • すべてmacOS と Linux では、Accept edits と Auto で、確認する代わりにコマンドを OS の制限下(ネットワークなし、書き込みはプロジェクト内のみ)で実行できます。
  • すべて保存したワークフローはスラッシュコマンドになり、/review が組み込まれています。ワークフロー実行とそのエージェントの監視、一時停止、停止、再開、スキップ、再試行がターミナルとウィンドウででき、エージェント個別の記録や実行ログを読めます。
  • すべてスケジュールは開いている Letronna の core から、二重実行なしで、それぞれ専用モードで動きます。モデルがスケジュールを追加、一覧、削除でき、スケジュール、チャットアプリ、/bg はチャットと並行して動きます。
  • すべてletronna serve はウィンドウなしでチャットアプリに応答し、ウィンドウを開くとそちらが引き継ぎます。
  • すべてLetronna は10メッセージごとに覚えるべきことを振り返れます。メモリは /memory か Settings の Memory ページで確認・編集できます。
  • すべて以前のターンを必要なときに要約できます(今すぐ、または指定したターンまで)。
  • すべて古いセッションを指定日数後に削除でき、巻き戻したものはファイルに何も残りません。
  • すべて時間制限に達しても動いているコマンドは、バックグラウンドジョブとして動き続けます。
  • アプリウィンドウのすべての部分にキーボードで到達できます。連続したツール呼び出しは1行に折りたたまれ、完了したターンは変更したファイルを一覧表示し、Jobs タブでバックグラウンドジョブをリアルタイム表示、ステータスバーのポップオーバーでコンテキストの中身を表示します。
  • アプリブラウザはチャットの横に画面の半分で開き、全体に広げることもできます。エージェントが閲覧中は、ページがチャットの隅に小さく表示されます。
  • アプリ長い出力は短いプレビューで表示:コマンドの最後の数行(失敗は赤で開いたまま)、ファイルの最初の数行、編集は差分付きの +a −b、思考は「Thought for 12s」。画像はウィンドウ内のビューアで開きます。
  • アプリ作業中のヘルパー、ワークフロー実行、ジョブ、計画のステップは入力欄の上に1行で表示。モデルが長い呼び出しを書いている間は「Writing app.rs…」と表示します。
  • アプリ承認カード:Enter で許可、Escape で拒否。1つの応答で複数の呼び出しを確認するときは「2 of 3」と表示。
  • アプリサイドバーはセッションに場所を割き、他のページは More の下に。Ctrl+Tab で最近のセッションを切り替え、空のチャットに最近のセッションを一覧表示。
  • アプリ画像、音声、動画のモデルを選ぶと、送信内容でそれを生成します。
  • すべてサイトのチェックでエージェントが止まったら、あなたが通過するのを待って自動で続行します。
  • すべてブラウザはサイト独自のドロップダウンを操作し、ref でパネルをスクロールし、日付、時刻、色、範囲の入力欄に入力し、クリック先の名前を示し、クリックで始まった処理を待ってからページを読みます。
  • ターミナルスキルと MCP プロンプトで / メニューが埋まらなくなりました。入力に応じて、また /skills と /mcp の下に表示されます。
  • すべて誰も見ていない実行(-p、スケジュール、/bg、エディタ、チャットアプリ)は、応答が途中で切れたり空でも続行し、チェックリストが残っていれば1回差し戻され、終了前に依頼されたファイルを確認します。-p --output json はまだ問題のある点を一覧表示します。
  • すべてrun_command は遅いビルドやテスト向けに最大30分のタイムアウトを受け付けます。
  • アプリプレビューはオフにしない限り自動で開きます。
  • ターミナルリストは矢印キーで操作し、Escape で拒否します。
  • すべてletronna -p を採点し、2つのビルドをタスクごとに比較する Harness-Bench スクリプト。
  • ターミナルletronna -p --json-schema はスキーマで検証される JSON で回答を求めます。--output json はセッション、モデル、費用を示し、拒否された呼び出しを数えます。
  • ターミナルLETRONNA_DEADLINE は -p 実行に時間の80%で出力を書くよう警告し、その後停止します。AGENT_BASE_URL、AGENT_API_KEY、AGENT_MODEL で、設定なしの実行をサーバーに向けられます。
  • ターミナルletronna --dump-config は -p 実行が受け取る設定と制限を表示します。
  • すべてsettings の context_window と max_output、または LETRONNA_CONTEXT_WINDOW と LETRONNA_MAX_OUTPUT で、未知のモデルに実際の上限を与えられます。vLLM と Groq のモデル一覧もそれを設定します。
  • すべてrun_command は workdir を受け付け、PATH に bash があれば bash で動きます。ヘッドレス実行の長いコマンドはバックグラウンドで続きます。
  • すべてスケジュールを指定日時に1回だけ実行でき、モデルがコンピューターのタイムゾーンを把握します。
  • すべてブラウザは1文字ずつキー入力でき、入力欄を読み戻して、文字が入らなかったら一括実行を止めます。
  • すべて取得したページはフォームを隠しフィールド付きで表示し、マークアップで隠された文字は除外します。
  • すべてparallel_tool_calls を false にするとツール呼び出しを1つずつ実行します。ヘルパー種別の effort、background、isolation が有効になります。
  • すべてLETRONNA_ALLOW_HTTP=1 でローカルネットワーク上のホストへの平文 HTTP を許可。LETRONNA_DISPOSABLE=1 で、使い捨てコンテナ内の無監視 --yes 実行がフォルダを削除できます。
  • すべてLetronna は Terminal-Bench と SWE-bench 用の Harbor エージェントとして動き、ClawBench と A.I.G インジェクションマトリクスで評価できます。
  • すべてリリースに x86_64 と aarch64 Linux 用の静的ターミナルが含まれます。
  • すべてセッションが専用の git worktree で作業し、完了後に成果を元に適用できます。
  • すべてスケジュール実行をメールで報告でき、アプリパスワードは vault に保管されます。
  • すべてSettings のサイドモデルで、要約、コミット提案、目標チェックを安価なモデルで行えます。
  • すべてメモリの変更を一覧表示し、元に戻せます。
  • すべてフォルダの .local 指示ファイルは共有ファイルの後に読まれます。
  • すべてZed と JetBrains が ACP 経由で Letronna のセッションを再開し、モデルを選べます。
  • すべてAnthropic キーは Anthropic の API に直接接続し、プロンプトキャッシュと思考に対応。OpenAI の推論モデルは Responses API でツールラウンド間の推論を保持します。
  • すべてメモリ:チャットが保存するタイミング(頼んだときだけ、許可後、自動)と保存先(プロジェクト、チャット、全体)を、--memory、--memory-scope、--private、/remember、ウィンドウ、チャットアプリから選べます。
  • すべてread_file は Word、Excel、PowerPoint、PDF をテキストとして読み、検索はドキュメントの中も探せます。
  • すべて新規インストールでもキーなしで DuckDuckGo による Web 検索ができます。
  • すべてsend_job でバックグラウンドジョブのプロンプトに応答できます。
  • すべて巻き戻しで、コマンドがプロジェクトに加えた変更も元に戻ります。
  • すべてウェイクアップは再起動後も残り、1日先にも設定できます。スケジュールは変化がなければ黙っていられます。
  • すべてプロジェクトのないチャットは Letronna 自身のフォルダで作業します。
  • すべて実験的なスクリプトツールで、読み取り専用の呼び出しを1ステップで多数実行できます。
  • すべてLetronna に、自身のコマンドと設定を説明する組み込みスキルがあります。
  • すべてcore はウィンドウで待っているカードを、チャットアプリの所有者の DM に送れます。
  • すべてACP 経由のエディタがエージェントのモードを選べます。
  • すべてClaude Code に作業を渡すか、モデルとして選べます。
  • すべてread_file は OpenDocument のテキスト、スプレッドシート、プレゼンテーション、EPUB の本を章ごとに読みます。古い .doc、.xls、.ppt、.rtf は読める形にする方法を示します。
  • アプリウィンドウはバックグラウンドジョブへの入力用カードを表示し、ウェイクアップも実行し、キー未設定時に DuckDuckGo 検索をオフにできます。
  • アプリSkills ページで組み込みのヘルプスキルを編集用にコピーでき、メモリの行には保存先が表示されます。
  • すべて質問に推奨回答が示され、ターミナルは自由回答を受け付けます。
  • すべて定期タスクと通知は、許可を得たうえで Letronna 自身のスケジュールとチャットアプリを優先して使います。
変更 76
  • すべてクラウド実行の進行状況をリアルタイムで表示:letronna cloud は各ステップを出力し、ウィンドウの /cloud は進行中のステップを SSE で表示します(ストリームが切れたらポーリング)。クラウドのアプリは訪問者に好きなだけ長く(SSE で)ストリーミングできます。
  • すべてクラウド実行はモデルにしか届かない専用の短命トークンを使い、あなたのサインイン情報は使いません。
  • すべて失敗したモデルリクエストは原因を示します:キー、クレジット、レート制限、混雑したプロバイダー、長すぎる会話など。
  • すべてOpenAI の推論モデルが動作し、フィールドを拒否したサーバーにはそれを除いてリクエストを再送します。
  • すべてコンテキストウィンドウはツール呼び出し、画像、中国語・日本語・韓国語のテキストを数えるので、長い会話が正しい位置で切り詰められます。
  • すべてLetronna の作業中に追加入力しても、ターンの元の依頼が見えたままです。
  • すべて長いタスクでも、チェックリストがウィンドウとターミナルに表示されたままです。
  • すべてあるセッションで出した許可はそのセッション内に留まります。
  • すべてツールは他のエージェントの引数名や引用符付きの値を受け付け、edit_file は改行や空白の違いを越えてテキストを見つけます。
  • すべてコマンドは待たされるページャやエディタなしで動き、色コードはモデルが読む内容から除かれます。
  • アプリ承認カードとツールの参照が、毎フレームファイルを読み直さなくなりました。
  • アプリサンプルプラグインは最初オフです。
  • すべて呼び出しのバッチは同時に実行されます。
  • すべてセッション検索は語順に関係なく見つけます(サイドバーと /resume)。ターミナルはすべてのファイルを読まずにセッションを一覧表示します。
  • すべて要約に失敗しても以前のターンは残り、要約は再起動後も残り、圧縮中であることが表示されます。
  • すべてリポジトリ内のプロジェクトフォルダはリポジトリのルールを引き継ぎます。
  • すべてコマンドと MCP サーバーはログインシェルの変数で起動します。
  • すべてMCP 呼び出しを止めるとサーバーに伝わり、サーバーを止めるとそれが起動したものがすべて終了します。
  • すべてPlan モードは、どう頼まれても変更を加えるツールを拒否します。
  • すべて.env や秘密鍵などの機密ファイルはモデルから見えません。.env.example は見えます。
  • すべてStop は待機中や実行中のコマンドに届き、終了させます。
  • すべて長い応答が2分で切れなくなりました。5分間何も来ない場合のみ終了します。
  • すべて無人実行が質問待ちで止まることはありません。
  • すべて要約はチャットの接続を再利用し、忙しいバックグラウンドジョブが読み取りのたびにログ全体をコピーしなくなりました。
  • すべてウィンドウのない実行(-p、ヘルパー、ワークフロー)は拒否ルールと安全下限を守り、実行への許可がその後のより危険な呼び出しを許さなくなりました。
  • すべて同じ結果で同じ呼び出しを繰り返す無人実行は停止されます。
  • すべてヘルパーとワークフローのエージェントは、セッションのモード、ルール、許可、判定役で、ゲートを完全に通ります。
  • すべてジョブが一覧表示され、待機は新しい出力にのみ一致し、セッションは自分のジョブだけを見ます。
  • すべて4 MiB を超えて出力するコマンドは、read_file 用に全体が保存されます。
  • すべてチャットアプリ、Web、メディアの呼び出しはそれぞれ1つの温まった接続を再利用します。キャッシュミスは変わった部分の名前付きで示されます。
  • すべてインラインの think ブロックは推論としてストリーミングされます。read_file はノートブックをセルとして表示します。
  • アプリウィンドウは開いたときだけセッションを読み込み、ターミナルがセッションに書いた内容に追従し、ハイライト対象を27言語から8言語にしました。
  • アプリセッション検索は語を含みえないセッションを飛ばし、ウィンドウを動かす応答が要約を待たなくなりました。
  • アプリウィンドウのメモリ使用量が大幅に減りました:画像は表示サイズ以下で読み込んで後で解放し、実行、チャットアプリ、ターミナルが読み込んだセッションも解放し、プロファイル切り替えでは開くセッションだけを読みます。
  • ターミナルインストールされるターミナルはロゴ付きの letronnacli.exe です。letronna でも起動します。
  • アプリウィンドウのプロセッサ使用量が大幅に減りました:応答中の再描画は120ではなく毎秒25フレーム。非表示や最小化のウィンドウとトレイは静かに。ブラウザパネルは表示する画像だけをデコード。承認カードとモデル一覧は1回だけ計算します。
  • アプリテキスト選択で 40–80 MB がウィンドウに残らなくなり、動画の静止画やヘルパーの記録は表示されなくなると解放されます。
  • アプリNight が落ち着いた見た目に:暗いインクのページを真夜中の枠が囲みます。
  • すべて0以外で終了したコマンドは失敗したステップとして数え、Web 検索の行に検索内容を表示します。
  • すべてエージェントの応答がストリーミング中も、ワークフローのトークン数が増えていきます。
  • すべて-p 実行は100ツールラウンドを使え、スケジュール実行のように再試行し、誰も見ていないことと、使えないツールを除いたことを伝えられます。
  • すべて編集の確認を促すリマインダーはパッチも対象にし、クリーンで読み取り専用でないコマンドだけが解消します。.md や .txt だけの編集では求めません。誰も見ていない実行には、最後にビルドかテストが通った後に変更したファイルを伝えます。
  • すべてファイルやコマンドからの AI に向けたテキストには Letronna の注記が付き、削除したターンの要約は派生テキストとして示されます。
  • すべてツールのエラーは次の手順を示し、何も出力しないコマンドはそう伝えます。
  • すべてLETRONNA_READ_TIMEOUT で応答が無音でいられる時間を設定します。
  • すべて実行は終了前に読まなかった入力ファイルを伝えられ、誰も見ていない実行には PATH とフォルダの中身が伝えられます。
  • すべて書き込みと編集は変更したファイル名を示し、行の長さが揃わない CSV には注記が付き、拒否された危険なコマンドにはより狭いコマンドを提案します。
  • すべてファイル、コマンド出力、ページ、MCP の結果から目に見えない文字を除き、その数を注記します。edit_file はそれだけが違うテキストも見つけます。
  • すべて信頼できないコンテンツの後は、--yes でも危険な呼び出しを確認します。モデルが書いたスキルはオンにするまでオフのままで、インストールしたスキルは整えて印を付けてからモデルに届きます。
  • すべてヘルパーの報告はヘッダーの下に引用されます。従っているスキルは古い結果を消しても見えたままで、保存済みの消された結果はファイル名を示します。
  • すべて推論モデルは応答予算を max_completion_tokens で受け取ります。検索結果のページ全体がモデルに届き、検索はプロジェクトより上の .gitignore で隠されたフォルダ名を示します。
  • すべて変更のないファイルの全ページを読めば全体を読んだとみなします。大きすぎる画像は縮小され、web_fetch が保存した PDF は read_file でページ送りできます。
  • すべて目標のチェックコマンドが失敗すると目標は達成になりません。/review は新規ファイルと、ブランチの分岐点からの差分を対象にします。
  • ターミナル不明なフラグはエラーになり、続行はこのフォルダのセッションに留まり、-p での --resume には id が必要で、-p は Default モードで書き込みが拒否されると警告します。
  • すべてエージェントは、セッションのモードが変わったとき、応答を止められたとき、準備のできていない MCP サーバー、そして長いターンでは有効なルール(選ばない限りオフ)を伝えられます。
  • すべて失敗し続けるツールの後には方針を変えるよう注記が付きます。目標チェックは各部分の証拠を求めます。
  • すべて提案されるコミットメッセージはリポジトリ自身のスタイルに従います。
  • すべてLetronna が実行しない Claude Code のフックは通知付きで除外されます。スケジュール実行中のウィンドウのターンには、その実行が呼べるものだけが提示されます。
  • チャットアプリSlack は太字、見出し、リンクを Slack 流に表示します。
  • すべてメモリは、別の設定にしない限り、頼んだときだけ保存されます。
  • すべて外れた編集は最も近いテキストと違いを示し、ファイルの構文を壊す書き込みはそう伝えます。
  • すべて長いページは最初の画面より先も読め、Web の回答は答えを決めるページからアドレス付きで得られます。
  • すべてパッチが書いたファイルは Outputs に表示され、エディタには編集として届きます。変更しないよう依頼されたファイルを実行が変更した場合は名前を示します。
  • すべてブロックされた目標はもう1回試し、その後は破棄せず一時停止します。
  • すべてPlan モードはすべてのツールを保持できるので、切り替えてもキャッシュが残ります(選ばない限りオフ)。
  • すべてゲートはツールが受け付ける名前で呼び出しの引数を読みます。run_command は結果の読み方と、キーボードがないことを伝えます。
  • すべてチェックリストツールは使うべき場面と完了の意味を伝えます。要約はあなたのルールを一字一句保ち、完了したものに印を付けます。/init は落とし穴を短いルールとして書き、フォルダの案内はしません。
  • すべてモデルへの指示を短く明確に:応答は答えから始め、完了の基準を示し、呼び出しをまとめ、迷ったら先に聞き、プロジェクトファイルよりユーザーを優先。15のツールが各事実を1回だけ述べ、毎リクエスト490トークン削減。
  • すべてPlan モードは依頼を作るべき計画として扱います。ヘルパーはできないことを伝えられ、確認したことを報告します。Claude 以外のモデルは変わる事実をツールから取ります。
  • すべてエージェントに指示しようとする外部のテキストは名指しされ、決してコピーされません。信頼できないテキストのルールは1回だけ述べます。
  • すべてAuto モードはプロジェクトのインストールとローカルの git を許可しますが、頼まれていないプッシュは許可しません。無監視の --yes 実行はプロジェクト内でのみフォルダを削除します。リダイレクトは着地先で判断します。
  • すべて出力は依頼が挙げた値、キー、列に限定され、ビルドやテストができるフォルダのコードだけが確認のために実行を差し戻します。
  • すべてチャットアプリの応答は表ではなくリストを使い、ターミナルの応答は太字の行とリストを使います。
  • すべてメモリのガイダンスを短くし、命令や失敗ではなく事実を残します。保存されたスキルはうまくいった手順を残し、メモリやスキルの変更でキャッシュされたルールを書き換えなくなりました。
  • アプリウィンドウは GPUI Kit 0.7.1 で構築。パネルと新しいメッセージはなめらかに表示(モーション軽減時も)。X11 と macOS では Settings がぼかしたウィンドウの上に開き、Tab で Settings のすべてのスイッチに届きます。
  • アプリタイトルバーの左にセッション名ではなく Letronna の名前を表示し、About を短くしました。
修正 30
  • すべて鍵ファイルをアップロードするコマンド(curl、wget、scp、rsync)はすべてのモードで拒否され、.gnupg、.pgpass、.vault-token、.azure、gcloud の設定も機密として扱います。
  • すべて元のテキストがない編集は「already applied」ではなくそう伝え、プレーンテキストが .docx、.xlsx、.pptx、.zip、.pdf として保存されなくなり、0以外で終了したコマンドは失敗として数えます。
  • アプリ最後のセッションを削除してもウィンドウがクラッシュせず、新しいセッションが削除済みセッションの画像を引き継がず、完了した空の応答が Thinking を出し続けなくなりました。
  • アプリ空のセッションを再利用する場合でも、新しいセッションが一番上に来ます。
  • アプリ設定やブラウザパネルを閉じると、その画像を GPU に返します。
  • アプリ新しいセッションは増やさずに空のセッションを開き、サイドバーの最後のセッションが最後までスクロールで見え、セッションを右クリックしても黒い縁が出なくなりました。
  • すべてホームフォルダの削除のような致命的なコマンドは、承認設定にかかわらず拒否されます。
  • すべて2つの Letronna が1つのセッションへの書き込みを混ぜることはなく、保存中のクラッシュで失うのはセッションではなく1行だけです。
  • すべて読み取りに失敗しても、キー、設定、メモリファイルが黙ってリセットや消去されることはなく、壊れた skills.json がデフォルトで置き換えられることもありません。
  • すべてある Letronna で削除したセッションは削除されたままで、残ったロックファイルでセッションが二重に表示されなくなりました。
  • すべてコマンドが残した子プロセスで止まることはなく、有効な UTF-8 でない出力も保持されます。
  • すべてweb_fetch はたどるすべてのアドレスとリダイレクトを確認します。
  • すべてストリーミングされたツール呼び出しは呼び出しごとに組み立てられます。
  • すべてプロジェクトの AGENTS.md がデバイスへのリンクでアプリを止めることはなくなりました。
  • ターミナルletronna -p は応答のストリーミング中にプロセッサコアを占有しなくなりました。
  • すべて2つの Letronna が同時に起動しても、1つのセッションに書き込むことはありません。
  • ターミナルターミナルの終了時にバックグラウンドジョブが停止します。
  • すべてターン中に送った追加入力や通知でも、ターンの依頼が見えたままです。
  • すべて/btw はセッションのキャッシュを共有し、古いロックを残しません。
  • アプリメッセージのあるセッションでウィンドウが再び開くようになりました。
  • ターミナル不良なアップデートは元に戻され、正常なものは保持されます。
  • ターミナルletronna -p の Ctrl-C で、実行中のコマンドが終了します。
  • ターミナル-p 実行は準備済みのアップデートをインストールしたり古いものに戻したりせず、SIGTERM や閉じたターミナルは Ctrl-C と同様に停止します。
  • すべてターミナルのプロンプトで止まったコマンドは終了し理由を伝え、ページのエラー応答はページの内容とともに返ります。
  • すべてルートのないゲートウェイでの画像編集は、失敗せずにスクリプトを案内します。
  • ターミナルstream-json での letronna -p が Windows で起動時に止まらなくなりました。
  • アプリタイトルバーの検索ボックスのクリックで、ウィンドウ移動ではなく再びパレットが開きます。
  • すべてプロバイダーが途中で切った応答は再要求され、引数が JSON でない呼び出しで実行が終わらなくなりました。
  • すべてサンドボックス化されたコマンドが Linux で起動に失敗せず開始します。
  • アプリ巻き戻しの確認は、消えるものと元に戻らないものをはっきり伝え、カードのヒントが Paper や狭いウィンドウでも正しく読めます。
v0.1.0-alpha.22026年9月27日
追加 27
  • アプリターンを右クリックかホバーして、コピー、編集、再試行、巻き戻し、フォークができます。
  • ターミナル最後のやり取りの取り消しや再試行、セッションの分岐ができます。
  • すべて本物のブラウザ:Letronna がページを読み、クリック、入力、スクリーンショットをします。アプリではチャットの横にあり、見ることも自分で使うこともできます。
  • アプリ各セッションに専用のブラウザ、または全体で共有のブラウザがあり、クラウドブラウザや別マシンの Chrome も使えます。
  • すべてLetronna が自動更新:アプリが新バージョンを見つけ、確認し、インストールします。ターミナルでは letronna update で行います。
  • すべて自分の検索サービスで Web を検索できます。
  • すべてURL で接続する MCP サーバー(キーなどのヘッダー付き)。単発の質問は MCP サーバーの起動を待ちます。
  • すべてセッションを巻き戻せ、巻き戻したままになります。
  • ターミナル/help からガイドにすぐ行けます。
  • すべてLetronna が画像、音声、動画を作り、音声をテキストにします。それぞれに使うモデルを選べます。
  • すべてLetronna は覚えます:SOUL.md は自分が何者か、USER.md と MEMORY.md はあなたについて知っていることと自分のメモ、プロジェクトの AGENTS.md は指示として読まれます。
  • すべてmcp.json で設定する MCP サーバーのツール。
  • すべてWeb ページを読めます。
  • すべて過去のセッションを検索できます。
  • ターミナルターミナルのエージェント letronna:会話、ツール、差分、名前で /resume、/model、/effort、/thinking、/search、/plan、/jobs、/skills。
  • すべてアプリとターミナル共通の Letronna アカウント:/login、/whoami、/logout、アプリの Account ページ。サインインは letronna.ai で行います。
  • すべてアカウントで Letronna のホスト型モデルを使え、クレジットから支払い、キーの貼り付けは不要です。
  • すべて設定したすべてのゲートウェイを同時に使えます:モデル一覧は Letronna とキーのある各ゲートウェイのモデルを集め、メッセージは選んだモデルのゲートウェイに送られます。
  • すべてゲートウェイを状態一覧(サインイン済み、接続済み、未設定、未起動)で表示:アプリでは Settings > Gateways、ターミナルでは /gateways。
  • すべてTeam:ホスト型モデルの費用をチームの共有プールか自分に請求。ターミナルでは /team、アプリでは Settings > Account。
  • すべてゲートウェイが対応していれば、effort、思考、Web 検索。
  • すべてスケジュールジョブ、バックグラウンドジョブ、チェックリスト、Plan モード、ツールを追加するプラグイン。
  • アプリTelegram と Discord から Letronna を使え、スケジュールジョブはすべてのチャンネルに報告します。
  • アプリArtifacts と Skills のページ。
  • macOSネイティブのフォント、パス、正しい .app を備えた macOS ビルド。
  • LinuxLinux でのインストールとトレイ。
  • すべて1行でインストールし、いくつかの質問に答えるだけ。
変更 11
  • アプリ応答中も入力でき、Esc で停止、削除は先に確認します。
  • アプリチャットは1列で読め、自分のメッセージはカードで表示し、セッション切り替え時のちらつきがなくなりました。
  • すべてサインインがブラウザを永遠に待たなくなり、Web サイトと同じ見た目のページで終わり、待機中はページを再度開く、コピーする、キャンセルする、を選べます。
  • Windows**, **macOSリリースにコード署名できるようになり、Windows と macOS が不明な発行元の警告を出さなくなります。
  • すべて会話がモデルのウィンドウを超えると、古いターンは忘れられずに要約されます。
  • すべてモデル呼び出しは1つの接続を再利用し、検索は一致しないファイルを読む前に飛ばします。
  • すべてLetronna がデフォルトで唯一のホスト型ゲートウェイです。
  • すべて各セッションが個別のファイルになり、2つの Letronna を同時に動かせます。
  • すべて提供されなくなったゲートウェイに保存した設定は、Letronna アカウントに移ります。
  • ターミナル質問は入力欄の中、入力位置の上に表示されます。
  • すべて失敗したターンは理由を伝えます。ツールを改名するゲートウェイでもツールが動きます。

修正

  • すべてアクセント付きの名前がサインインで文字化けしなくなりました。
  • Linux**, **macOSキーとサインインファイルは本人だけが読めます。
  • すべてキーとサインイン情報はモデルから見えません。
  • ターミナルターミナルが保存してもセッションのピンと todo が保たれます。
  • Windows貼り付けが1回の貼り付けとして届き、コマンドがコンソールウィンドウを点滅させずに動き、ホイールでスクロールできます。
  • すべて大きなツール結果でコンテキストが失われなくなり、宙に浮いたツール呼び出しは修復されます。
  • アプリDiscord ボットにチャットを読むよう頼んでもアプリが止まらなくなりました。
  • macOS他のアプリにフォーカスがあってもウィンドウのボタンが見えたままです。
v0.1.0-alpha.12026年9月18日

追加

  • アプリLetronna デスクトップアプリの最初のアルファ:プロジェクト内で読み、書き、実行できるエージェントとのチャット。承認、セッション、ゲートウェイの選択(OpenAI、OpenRouter、Ollama、または任意の OpenAI 互換サーバー)付き。
  • Windows初回起動時に自動インストールし、スタートメニューの項目とトレイアイコンを作ります。

Letronna®

Intelligence in Motion

オープンに開発している小さなチームです。一緒につくる仲間も募集中です。ご興味があれば、こちらまでご連絡ください: hi@letronna.ai

製品

プラットフォーム料金モデル料金トークノミクスよくある質問ガイドベンチマーク変更履歴ロードマップダッシュボード

法的情報

利用規約プライバシーポリシー返金ポリシー

会社

サポート気軽に連絡する
© 2026 Gadlus LLC
English简体中文العربية日本語한국어DeutschEspañolעבריתРусский

Letronna is a product of Gadlus LLC, a Wyoming limited liability company. 30 N Gould St Ste N, Sheridan, WY 82801 · WY file no. 2026-002093085