본문으로 건너뛰기
Letronna®

변경 기록

새로운 소식

다음 계획은 로드맵에 있으며, 투표할 수 있습니다.

Windows, macOS, Linux용 Letronna 앱과 터미널. 하나의 버전 번호로 모두 관리합니다.

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.
  • 앱브라우저가 채팅 옆에 화면 절반 크기로 열립니다. 긴 출력은 짧은 미리보기로 정리되고, 진행 중인 작업은 입력창 위 한 줄에 표시됩니다. Files, Changes, Jobs 탭, Ctrl+K 팔레트, 그리고 키보드로 창 전체를 조작할 수 있습니다.
  • 채팅 앱Slack, 코드로 페어링, 양방향 파일과 음성 메시지, 그리고 창 없이 답하는 letronna serve.
  • 전체아무도 지켜보지 않는 실행도 요청받은 일을 끝냅니다. 중단과 빈 응답 후에도 계속하고, 체크리스트를 마치고, 입력을 읽고, 만들라고 한 파일을 확인하며, 아무도 답할 수 없다는 것을 압니다. letronna -p는 마감 시간, 답변용 JSON Schema, 환경 변수의 서버를 받습니다.
  • 전체자체 모드로 도는 일정, 검토하고 편집할 수 있는 메모리, 그리고 작업 중이나 대기 중에 메모리와 프로세서를 훨씬 덜 쓰는 창.
추가 128
  • 전체Letronna Cloud는 채팅에서 요청합니다. 무언가를 거기서 실행하거나 봇을 24/7 켜 두라고 말하고, 상태를 묻거나, 중지나 재시작을 요청하세요. /cloud는 없어졌습니다.
  • 웹letronna.ai의 Cloud 페이지에 호스팅 중인 것(봇과 앱)이 출력, Stop, Start, Restart, 각각의 비용과 함께 표시되고, 보낸 실행도 표시됩니다.
  • 웹Usage에 텍스트, 미디어, 클라우드 비용이 30일간 일별로 표시되고, 각 모델의 공시 가격과 실제 지불액, 절약한 금액이 나란히 나옵니다.
  • 전체켜 두라고 하면 Letronna Cloud가 봇과 상시 프로그램을 24/7 실행합니다. 멈추면 재시작하고, 크래시가 반복되거나 크레딧이 떨어지면 중지하며, 시간 단위로 청구합니다. letronna cloud apps, logs, down, up으로 관리합니다. 클라우드 컴퓨팅은 이제 GB-월당 약 $6이라, 한 달 내내 켜 둔 작은 봇은 크레딧 약 $0.75입니다.
  • 전체Letronna Cloud가 앱을 계속 실행합니다. 클라우드 실행은 어떤 서버든(Next.js, Rust API, 포트를 쓰는 무엇이든) 자체 주소에 남겨 둘 수 있습니다. 방문 시 깨어나고, 방문 없이 10분이 지나면 잠들며, 깨어 있는 동안만 청구됩니다. 14일간 쓰지 않은 스레드는 정리됩니다.
  • 전체페이지를 만드는 클라우드 실행은 그 페이지의 비공개 라이브 링크를 줍니다(아무것도 실행하지 않고 제공). letronna cloud relay on은 이 컴퓨터가 꺼져 있어도 클라우드가 Telegram 채팅에 답하게 합니다. letronna cloud support <run> on은 지원팀이 실행을 읽을 수 있게 하며, 매번 열람이 기록됩니다.
  • 웹letronna.ai/dashboard/admin의 Cloud 관리자 화면(내 계정으로 로그인): 풀, 실행 중인 작업, 사용량, 감사 로그.
  • 전체에이전트가 요청한 것을 어디서 만들지 고릅니다. 독립된 페이지, 차트, 작은 앱은 먼저 미리볼 수 있는 파일로, 다음은 이 컴퓨터의 프로젝트로, 그리고 이 컴퓨터로 안 될 때만 Letronna Cloud로 만듭니다(크레딧을 쓰므로 승인 필요).
  • 앱보낸 뒤 입력창에서 Enter와 Escape로 카드에 답합니다. Tab은 각 스위치를 한 번씩 지나가고 Space로 켜고 끕니다. macOS에서는 창 어디서든 Cmd+Q로 Letronna를 종료합니다.
  • 전체Letronna Cloud (Pro): 터미널의 letronna cloud "task"와 창의 /cloud <task>가 지정한 저장소 또는 저장소 없이 Letronna 서버에서 작업을 실행하고 답을 가져옵니다. 스레드가 작업을 이어 가며, 메시지 사이에는 서버에서 잠들어 있습니다. 크레딧에서 청구됩니다.
  • 전체letronna doctor가 설정을 점검하고, 로컬 로그와 크래시 파일로 무엇이 잘못됐는지 찾을 수 있습니다.
  • 앱창이 letronna.ai의 색을 입었습니다. Settings에서 색과 필름 그레인 표시 여부를 고릅니다.
  • 전체Letronna가 각 모델의 컨텍스트 창과 출력 한도를 압니다.
  • 전체도우미가 검증된 형식으로 답할 수 있습니다.
  • 전체모델이 오늘 날짜를 압니다.
  • 전체Letronna가 작업하는 동안 더 보낼 수 있습니다. 창과 터미널 모두에서 응답의 다음 단계에 모델에 전달됩니다.
  • 전체기본 제공 및 내 파일에서 온 도우미 유형이 도우미 트리 전체에서 하나의 토큰 예산을 공유합니다.
  • 전체도우미의 대화는 세션 옆에 보관되고 세션 목록에는 나오지 않습니다.
  • 전체창과 터미널에서 작업 중인 도우미를 보고, 조정하고, 중지하고, 승인에 답할 수 있습니다.
  • 전체대화에서 도우미를 포크하고, /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가 한 세션을 계속 돌립니다. 세션은 검사가 멈추라고 할 때까지 목표를 향해 계속 작업할 수 있습니다.
  • 전체내 프롬프트와 스킬을 슬래시 명령으로 실행하고, 모델이 배운 스킬을 저장, 수정, 되돌리게 합니다.
  • 전체@path를 입력해 파일, 줄 범위, 폴더를 첨부합니다. 입력창은 / 뒤에 명령을, @ 뒤에 참조를 제안합니다.
  • 전체응답 스타일을 고르거나 직접 작성하세요.
  • 전체응답을 스트리밍되는 대로 소리 내어 읽을 수 있고, 음성 입력은 커서 위치에 텍스트로 받아 적습니다.
  • 전체첨부한 그림을 채팅의 이미지 게이트웨이로 편집할 수 있고, 긴 동영상 렌더링은 백그라운드 작업으로 실행됩니다.
  • 전체컴퓨터 사용은 macOS와 X11의 Linux에서 앱마다 한 번 묻습니다.
  • 전체브라우저가 프로젝트 파일을 업로드하고, 다운로드를 보관하고, 페이지를 PDF로 저장하고, 전체 페이지를 캡처하고, 호버, 드래그, 단어 대기를 하고, 다른 사이트의 프레임 안에서 동작하며, 여러 단계를 묶어 실행합니다.
  • 전체가져온 페이지는 링크를 유지하고 PDF는 파일로 저장됩니다. 웹 검색은 일부 사이트로 한정하거나, 제외하거나, 최신 결과만 볼 수 있습니다.
  • 전체MCP: 리소스를 읽고, 프롬프트를 명령으로 실행하고, OAuth를 쓰는 서버에 로그인합니다. 도구는 고유한 이름과 깔끔한 스키마를 갖습니다.
  • 전체플러그인이 git 저장소에서 스킬과 MCP 서버를 가져옵니다.
  • 전체다른 에이전트가 MCP로 Letronna의 브라우저와 미디어 도구를 쓸 수 있고, Zed와 JetBrains 편집기가 ACP로 Letronna를 실행할 수 있습니다.
  • 전체OpenAI 모델이 패치 하나와 승인 한 번으로 여러 파일을 바꿉니다.
  • 전체편집 후 언어 서버의 새 오류가 모델에 전달되고, 파일을 바꾼 턴은 빌드나 테스트를 한 번 요청받습니다.
  • 전체작업 자체의 모델이 실패하면 대체 모델로 이어 갑니다.
  • 전체하위 폴더에서 작업할 때 그 폴더의 AGENTS.md가 모델에 전달됩니다.
  • 전체/insights는 최근 몇 주를 일, 시간, 도구, 모델별로 보여 주고, /diff는 프로젝트와 이 세션에서 바뀐 것을 보여 줍니다.
  • 전체실행이 끝나거나 내가 필요할 때 알림으로 불러 줍니다.
  • 전체터미널이나 창에서 Claude Code 또는 Codex 세션을 이어 갑니다.
  • 전체메모리가 한 번의 호출로 여러 변경을 모두 적용하거나 하나도 적용하지 않습니다.
  • 전체키와 토큰이 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 페이지에서 메모리를 보고 편집합니다.
  • 전체이전 턴을 원할 때 요약합니다. 지금 바로 또는 고른 턴까지.
  • 전체오래된 세션은 일정 일수 후 삭제할 수 있고, 되감기는 되돌린 내용을 파일에 남기지 않습니다.
  • 전체시간 제한에 도달해도 실행 중인 명령은 백그라운드 작업으로 계속 실행됩니다.
  • 앱창의 모든 부분을 키보드로 조작할 수 있습니다. 연속된 도구 호출은 한 줄로 접히고, 끝난 턴은 바꾼 파일을 나열하며, Jobs 탭에 백그라운드 작업이 실시간으로 표시되고, 상태 표시줄 팝오버가 컨텍스트를 무엇이 채우는지 보여 줍니다.
  • 앱브라우저가 채팅 옆에 화면 절반 크기로 열리고 전체를 차지할 수도 있습니다. 에이전트가 탐색하는 동안 페이지는 채팅 구석에 작게 표시됩니다.
  • 앱긴 출력은 짧은 미리보기로 정리됩니다. 명령은 마지막 몇 줄(실패한 것은 빨간색으로 펼친 채), 파일은 첫 몇 줄, 편집은 diff와 함께 +a −b, 생각은 "Thought for 12s"로 표시됩니다. 그림은 창 자체 뷰어로 열립니다.
  • 앱아직 작업 중인 도우미, 워크플로 실행, 작업, 그리고 계획의 단계가 입력창 위 한 줄에 표시됩니다. 모델이 긴 호출을 쓰는 동안 응답에 "Writing app.rs…"가 표시됩니다.
  • 앱승인 카드: Enter는 허용, Escape는 거부이며, 응답이 여러 호출을 물을 때 "2 of 3"이 표시됩니다.
  • 앱사이드바는 세션에 공간을 내주고 다른 페이지는 More 아래에 둡니다. Ctrl+Tab으로 최근 세션 사이를 전환하고, 빈 채팅에는 최근 세션이 나열됩니다.
  • 앱이미지, 음성, 동영상 모델을 고르면 보내는 내용을 그 모델로 만듭니다.
  • 전체사이트의 보안 확인에 에이전트가 막히면, 직접 통과할 때까지 기다렸다가 스스로 이어 갑니다.
  • 전체브라우저가 사이트 자체의 드롭다운을 다루고, ref로 패널을 스크롤하고, 날짜, 시간, 색상, 범위 필드에 입력하고, 클릭이 무엇에 맞았는지 알려 주며, 페이지를 읽기 전에 클릭이 일으킨 동작을 기다립니다.
  • 터미널스킬과 MCP 프롬프트가 더 이상 / 메뉴를 채우지 않습니다. 입력할 때, 그리고 /skills와 /mcp 아래에 나타납니다.
  • 전체아무도 지켜보지 않는 실행(-p, 일정, /bg, 편집기, 채팅 앱)은 응답이 중간에 끊기거나 비어도 계속하고, 체크리스트 항목이 남아 있으면 한 번 되돌려지며, 끝나기 전에 요청이 말한 파일을 확인합니다. -p --output json은 아직 잘못된 것을 나열합니다.
  • 전체run_command가 느린 빌드와 테스트를 위해 최대 30분의 타임아웃을 받습니다.
  • 앱미리보기는 끄지 않는 한 저절로 열립니다.
  • 터미널목록은 화살표로 움직이고 Escape로 거절합니다.
  • 전체letronna -p를 채점하고 두 빌드를 작업별로 비교하는 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 실행이 받을 설정과 한도를 출력합니다.
  • 전체설정의 context_window와 max_output, 또는 LETRONNA_CONTEXT_WINDOW와 LETRONNA_MAX_OUTPUT이 알 수 없는 모델에 실제 한도를 줍니다. vLLM과 Groq 모델 목록도 이를 설정합니다.
  • 전체run_command가 workdir을 받고, PATH에 bash가 있으면 bash에서 실행합니다. 헤드리스 실행의 긴 명령은 백그라운드에서 이어집니다.
  • 전체일정을 특정 날짜와 시간에 한 번 실행할 수 있고, 모델이 컴퓨터의 시간대를 압니다.
  • 전체브라우저가 문자마다 키를 입력할 수 있고, 입력한 필드를 다시 읽어 텍스트가 안 들어갔으면 배치를 멈춥니다.
  • 전체가져온 페이지는 숨은 필드를 포함한 폼을 보여 주고, 마크업이 숨긴 단어는 뺍니다.
  • 전체parallel_tool_calls를 false로 설정하면 도구 호출을 하나씩 실행합니다. 도우미 유형의 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 키는 프롬프트 캐싱과 thinking을 지원하며 Anthropic API에 직접 연결됩니다. OpenAI 추론 모델은 Responses API로 도구 라운드 사이에 추론을 유지합니다.
  • 전체메모리: 채팅이 언제 저장할지(요청할 때만, 승인 후, 또는 스스로)와 어디에 둘지(프로젝트, 채팅, 또는 전체)를 --memory, --memory-scope, --private, /remember, 창, 채팅 앱에서 고릅니다.
  • 전체read_file이 Word, Excel, PowerPoint, PDF 파일을 텍스트로 읽고, 검색이 문서 안까지 볼 수 있습니다.
  • 전체새로 설치해도 키 없이 DuckDuckGo로 웹을 검색할 수 있습니다.
  • 전체백그라운드 작업의 프롬프트에 send_job으로 답할 수 있습니다.
  • 전체되감기가 명령이 프로젝트에서 바꾼 것도 되돌립니다.
  • 전체깨우기 예약은 재시작 후에도 남고 하루 뒤로 잡을 수 있습니다. 일정은 바뀐 것이 없으면 조용히 있을 수 있습니다.
  • 전체프로젝트 없는 채팅은 Letronna 자체 폴더에서 작업합니다.
  • 전체실험적 스크립트 도구가 읽기 전용 호출 여러 개를 한 단계에 실행할 수 있습니다.
  • 전체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용으로 전체가 저장됩니다.
  • 전체채팅 앱, 웹, 미디어 호출이 각각 하나의 웜 연결을 재사용합니다. 캐시 미스는 바뀐 부분 이름으로 표시됩니다.
  • 전체인라인 think 블록이 추론으로 스트리밍됩니다. read_file은 노트북을 셀 단위로 보여 줍니다.
  • 앱창은 세션을 열 때만 읽어 들이고, 터미널이 세션에 쓰는 내용을 따라가며, 구문 강조 언어를 27개에서 8개로 줄였습니다.
  • 앱세션 검색이 그 단어를 담을 수 없는 세션은 건너뛰고, 창을 움직이는 응답이 더 이상 요약을 기다리지 않습니다.
  • 앱창이 메모리를 훨씬 덜 씁니다. 그림은 표시 크기 이상으로 읽지 않고 이후 해제하며, 실행, 채팅 앱, 터미널이 읽어 들인 세션도 해제하고, 프로필을 바꾸면 여는 세션만 읽습니다.
  • 터미널설치된 터미널은 로고가 들어간 letronnacli.exe이며, letronna로도 여전히 시작됩니다.
  • 앱창이 프로세서를 훨씬 덜 씁니다. 실행 중인 응답은 초당 120이 아닌 25프레임으로 다시 그리고, 숨겨지거나 최소화된 창과 트레이는 조용히 있으며, 브라우저 패널은 보여 주는 그림만 디코딩하고, 승인 카드와 모델 목록은 한 번만 계산합니다.
  • 앱텍스트를 선택해도 더 이상 창에 40–80 MB가 남지 않고, 동영상 스틸과 도우미 기록은 보이지 않으면 해제됩니다.
  • 앱밤이 더 차분해졌습니다. 어두운 잉크 페이지를 감싸는 자정색 프레임.
  • 전체0이 아닌 코드로 끝난 명령은 실패한 단계로 셉니다. 웹 검색 행에 검색어가 표시됩니다.
  • 전체워크플로의 토큰이 에이전트 응답이 스트리밍되는 동안 올라갑니다.
  • 전체-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는 새 파일과 브랜치 분기 지점 이후의 diff를 다룹니다.
  • 터미널알 수 없는 플래그는 오류이고, 이어 가기는 이 폴더의 세션에 머무르며, -p에서 --resume은 id가 필요하고, -p는 Default 모드에서 쓰기가 거부된다고 경고합니다.
  • 전체에이전트가 세션 모드가 바뀔 때, 내가 응답을 멈췄을 때, 어떤 MCP 서버가 준비되지 않았는지, 그리고 긴 턴에서는 아직 유효한 규칙을 안내받습니다(선택하지 않으면 꺼짐).
  • 전체계속 실패하는 도구 다음에는 방법을 바꾸라는 메모가 붙고, 목표 검사는 각 부분의 근거를 요구합니다.
  • 전체제안된 커밋 메시지가 저장소 자체의 스타일을 따릅니다.
  • 전체Letronna가 실행하지 않는 Claude Code 훅은 알림과 함께 제외되고, 예약 실행의 창 턴에는 그 실행이 호출할 수 있는 것만 제공됩니다.
  • 채팅 앱Slack이 굵게, 제목, 링크를 자기 방식으로 표시합니다.
  • 전체따로 선택하지 않으면 메모리는 요청할 때만 저장됩니다.
  • 전체빗나간 편집은 가장 가까운 텍스트와 차이를 보여 주고, 파일 구문을 깨는 쓰기는 그렇다고 알려 줍니다.
  • 전체긴 페이지를 첫 화면 너머까지 읽을 수 있고, 웹 답변은 답을 확정하는 페이지에서 주소와 함께 나옵니다.
  • 전체패치가 쓴 파일이 Outputs에 표시되고 편집기에 편집으로 전달됩니다. 요청이 수정하지 말라고 한 파일을 실행이 바꾸면 그 이름이 표시됩니다.
  • 전체막힌 목표는 한 번 더 시도한 뒤, 버리지 않고 일시정지합니다.
  • 전체Plan 모드가 모든 도구를 유지할 수 있어 전환해도 캐시가 유지됩니다(선택하지 않으면 꺼짐).
  • 전체게이트가 도구가 받는 이름으로 호출 인수를 읽습니다. run_command는 결과를 읽는 방법과 키보드가 없다는 것을 알려 줍니다.
  • 전체체크리스트 도구가 언제 쓰는지와 완료의 의미를 알려 줍니다. 요약은 내 규칙을 그대로 유지하고 끝난 것을 표시합니다. /init은 폴더 둘러보기 없이 주의 사항을 짧은 규칙으로 씁니다.
  • 전체모델에 대한 지시가 더 짧고 명확해졌습니다. 응답은 답부터 말하고, 무엇이 완료인지 밝히고, 호출을 묶고, 불확실하면 먼저 묻고, 사용자가 프로젝트 파일보다 우선합니다. 15개 도구가 각 사실을 한 번만 말해 요청마다 490 토큰이 줄었습니다.
  • 전체Plan 모드는 요청을 만들 계획으로 다룹니다. 도우미는 할 수 없는 것을 안내받고 확인한 것을 보고하며, Claude 외 모델은 바뀌는 사실을 도구에서 가져옵니다.
  • 전체에이전트에게 지시하려는 외부 텍스트는 그대로 복사하지 않고 그렇다고 지목합니다. 신뢰할 수 없는 텍스트 규칙은 한 번만 말합니다.
  • 전체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을 계속 표시하지 않습니다.
  • 앱빈 세션을 재사용하더라도 New session이 맨 위로 갑니다.
  • 앱설정이나 브라우저 패널을 닫으면 그 그림을 GPU에 돌려줍니다.
  • 앱New session은 더 쌓지 않고 빈 세션을 열며, 사이드바의 마지막 세션이 끝까지 스크롤되고, 세션을 우클릭해도 검은 테두리가 생기지 않습니다.
  • 전체홈 폴더 삭제 같은 치명적인 명령은 승인 설정과 무관하게 거부됩니다.
  • 전체Letronna 두 개가 한 세션에 쓰는 내용을 섞지 않고, 저장 도중 충돌해도 세션이 아닌 한 줄만 잃습니다.
  • 전체읽기 실패로 키, 설정, 메모리 파일이 조용히 초기화되거나 지워지지 않고, 망가진 skills.json이 기본값으로 바뀌지 않습니다.
  • 전체Letronna 한쪽에서 삭제한 세션은 계속 삭제된 상태이고, 남은 잠금 파일 때문에 세션이 두 번 나열되지 않습니다.
  • 전체명령이 남겨 둔 자식 프로세스 때문에 멈추지 않고, 유효한 UTF-8이 아닌 출력도 보존됩니다.
  • 전체web_fetch가 따라가는 모든 주소와 리디렉션을 검사합니다.
  • 전체스트리밍된 도구 호출이 호출별로 조립됩니다.
  • 전체프로젝트의 AGENTS.md가 장치에 링크해 앱을 멈추게 할 수 없습니다.
  • 터미널letronna -p가 응답 스트리밍 중 더 이상 프로세서 코어 하나를 계속 점유하지 않습니다.
  • 전체Letronna 두 개가 동시에 시작해도 한 세션에 쓰지 않습니다.
  • 터미널터미널이 종료되면 백그라운드 작업이 멈춥니다.
  • 전체턴 도중 보낸 후속 메시지와 알림이 턴의 요청을 유지합니다.
  • 전체/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가 합니다.
  • 전체내 검색 서비스로 웹을 검색합니다.
  • 전체키 같은 헤더와 함께 URL로 연결하는 MCP 서버. 일회성 질문은 MCP 서버가 시작될 때까지 기다립니다.
  • 전체세션을 되감으면 되감긴 상태로 유지됩니다.
  • 터미널/help에서 클릭 한 번으로 가이드를 엽니다.
  • 전체Letronna가 이미지, 음성, 동영상을 만들고 음성을 텍스트로 바꿉니다. 각각을 만들 모델을 고르세요.
  • 전체Letronna가 기억합니다. SOUL.md는 자신이 누구인지, USER.md와 MEMORY.md는 나에 대해 아는 것과 자체 메모를 담고, 프로젝트의 AGENTS.md는 지침으로 읽힙니다.
  • 전체mcp.json에 설정한 MCP 서버의 도구.
  • 전체웹 페이지를 읽습니다.
  • 전체지난 세션을 검색합니다.
  • 터미널터미널 속 에이전트 letronna: 대화, 도구, diff, 이름으로 /resume, /model, /effort, /thinking, /search, /plan, /jobs, /skills.
  • 전체앱과 터미널에 하나의 Letronna 계정: /login, /whoami, /logout, 그리고 앱의 Account 페이지. 로그인은 letronna.ai에서 합니다.
  • 전체붙여 넣을 키 없이 크레딧으로 결제하는, 내 계정의 Letronna 호스팅 모델.
  • 전체설정한 모든 게이트웨이를 한꺼번에 사용합니다. 모델 목록이 Letronna와 키가 있는 각 게이트웨이의 모델을 모으고, 메시지는 고른 모델의 게이트웨이로 갑니다.
  • 전체게이트웨이를 상태 목록(로그인됨, 연결됨, 설정 안 됨, 실행 안 됨)으로 표시: 앱의 Settings > Gateways, 터미널의 /gateways.
  • 전체Teams: 호스팅 모델 비용을 팀 공유 풀이나 나 자신에게 청구합니다. 터미널의 /team 또는 앱의 Settings > Account.
  • 전체게이트웨이가 지원하는 곳에서 effort, thinking, 웹 검색.
  • 전체예약 작업, 백그라운드 작업, 체크리스트, plan 모드, 도구를 추가하는 플러그인.
  • 앱Telegram과 Discord에서 Letronna에 연결하고, 예약 작업이 모든 채널에 보고합니다.
  • 앱Artifacts와 Skills 페이지.
  • macOS네이티브 글꼴, 경로, 제대로 된 .app을 갖춘 macOS 빌드.
  • LinuxLinux에서 설치와 트레이.
  • 전체한 줄로 설치하고 몇 가지 질문에 답하세요.
변경 11
  • 앱답하는 동안 입력하고, Esc로 멈추며, 삭제 전에 먼저 묻습니다.
  • 앱채팅이 한 열로 읽히고, 내 메시지는 카드에 담기며, 세션 전환 시 깜빡임이 없습니다.
  • 전체로그인이 더 이상 브라우저를 영원히 기다리지 않고, 웹사이트처럼 보이는 페이지로 끝나며, 기다리는 동안 페이지 다시 열기, 복사, 취소를 제공합니다.
  • Windows**, **macOS릴리스에 코드 서명을 할 수 있어 Windows와 macOS가 알 수 없는 게시자 경고를 멈춥니다.
  • 전체대화가 모델 창보다 커지면 오래된 턴을 잊지 않고 요약합니다.
  • 전체모델 호출이 연결 하나를 재사용하고, 검색은 일치하지 않는 파일을 읽기 전에 건너뜁니다.
  • 전체Letronna가 기본 게이트웨이이자 유일한 호스팅 게이트웨이입니다.
  • 전체세션마다 별도 파일이라 Letronna 두 개를 동시에 실행할 수 있습니다.
  • 전체더 이상 제공되지 않는 게이트웨이에 저장된 설정은 Letronna 계정으로 옮겨집니다.
  • 터미널질문은 입력창 안, 입력하는 곳 위에서 합니다.
  • 전체실패한 턴은 이유를 말하고, 도구 이름을 바꾸는 게이트웨이에서도 도구가 동작합니다.

수정

  • 전체악센트가 있는 이름이 로그인으로 더 이상 깨지지 않습니다.
  • Linux**, **macOS키와 로그인 파일은 나만 읽을 수 있습니다.
  • 전체내 키와 로그인 정보는 모델이 접근할 수 없습니다.
  • 터미널터미널이 세션을 저장할 때 고정과 할 일이 유지됩니다.
  • Windows붙여 넣기가 한 번에 들어오고, 명령이 콘솔 창을 깜빡이지 않고 실행되며, 휠로 스크롤됩니다.
  • 전체큰 도구 결과에서 더 이상 컨텍스트를 잃지 않고, 매달린 도구 호출이 복구됩니다.
  • 앱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