frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: Otaku – A Roleplay Terminal Client

https://github.com/enclavum/otaku
2•enclavum5•59m ago
Otaku is an attempt to build a terminal alternative to SillyTavern (ST), with a focus on: - transparency about what is sent to the LLM (the `/context` command), - automatic incremental summaries that replace the middle of the chat to save context space (browse and edit them with the `/lore` command), - automatic character extraction from the chat (the `/cast` command), - minimal to no under-the-hood prompt injection.

Install

Otaku is free and open source (MIT). Install it with uv — `uv tool install otaku` — or with Homebrew: `brew install enclavum/tap/otaku`.

Get started

On first start, you choose a provider and a model: otaku automatically detects local installations of Ollama, oMLX, LM Studio, llama.cpp, and KoboldCpp and lets you pick from their models. Cloud providers (OpenRouter, NanoGPT) are added right there in the picker — enter an API key and their catalogs appear. After you've chosen, you land at the prompt. If nothing is running yet, otaku opens anyway — pick a model later with `/model`.

To give you an idea of the features and what play looks like, on first start a sample story is imported, and you land right in the middle of it. You can explore it with the `/lore`, `/cast`, and `/context` commands.

From there, you either start your own story with the `/new` command or import an ST chat with `/import`. Importing takes time, because it doesn't only import the messages — it also extracts characters and scenes from them (more on that below). You can also import a plain text file the same way; it will be split into messages. The format is detected from the file, and the extension has to match: `.jsonl` for an ST chat, `.txt` for plain text, `.md` for an otaku export.

Features

1. The play, stories, and branches

You send messages as usual, as your persona; the LLM infers which character to play from the dialogue. There are three helper commands — `/you`, `/me`, and `/ooc` — which only frame your prompt with minimal injections like "you play as …" (you can configure these templates in `~/.otaku/configs/prompts.toml`).

During play, you can `/undo` and `/regen` the last message. You can branch a new version of the story with `/fork`, or start a new story with `/new`. The `/stories` command lists your stories and their messages; you can switch to a previously played story from there, and resume it from any message. If you don't like an earlier message, you can also edit it in the `/stories` view.

2. Summaries and character extraction

After you've sent around 50 messages, a summary pass starts automatically in the background once you've been idle for 5 minutes, so it doesn't disturb your roleplay. You can also run it on demand with `/extract`. You'll see a notification and its progress in the status bar, and you can keep playing meanwhile — replies will just be slower while it runs. Once it completes, you can browse and edit the extracted summaries and characters with the `/lore` and `/cast` commands. Summaries are editable, so you can correct them however you like.

3. How the context is constructed

The summaries only kick in once you have more than around 200 messages in the chat. The first 20 and the last ~150 messages (both configurable) are always sent as-is, to preserve maximum detail and your prose style; everything in between is replaced with scene summaries. So even though summaries may exist up to the latest message, only the older ones are actually used.

4. Other features: - importing chats from ST, with scene and character extraction, - importing a plain text file, parsed into turns, with scene and character extraction, - loading and unloading models in Ollama, oMLX, and LM Studio directly from the app, - and more.

Gateway 2000's hilariously bad ads in the 90s (Part II)

https://buttondown.com/suchbadtechads/archive/gateway-2000-part-2/
1•rfarley04•4m ago•0 comments

Milankovitch Cycles

https://en.wikipedia.org/wiki/Milankovitch_cycles
1•cl3misch•6m ago•0 comments

Ask HN: Sane casual family co-op game on mobile?

1•minusf•7m ago•0 comments

Show HN: A Free Paper Trading Platform with AI Coaching for Global Markets

https://paper-trader.org
1•paperTraderOrg•7m ago•0 comments

Congo bans copper and cobalt concentrates exports

https://www.reuters.com/world/africa/congo-bans-exports-copper-cobalt-concentrates-official-order...
1•geox•10m ago•0 comments

SQRL wan't wrong, it was early

https://sjg.io/writing/sqrl-wasnt-wrong-it-was-early/
1•simonjgreen•11m ago•0 comments

The DOS Operating System

https://www.chebucto.ns.ca/~ak621/DOS/DOS-Head.html
2•AlexeyBrin•11m ago•0 comments

A Tome of Forbidden Technologies

https://ecosophia.net/a-tome-of-forbidden-technologies/
5•hosteur•16m ago•1 comments

Frontier models, transparency and trust; a new golden age in research for some?

https://scholarlyfutures.substack.com/p/frontier-models-transparency-and
3•JohnHammersley•18m ago•0 comments

The CPU is back: Rethinking the CPU-GPU split for LLM inference

https://www.redhat.com/en/blog/cpu-back-rethinking-cpu-gpu-split-llm-inference
4•eigenBasis•19m ago•0 comments

The USSR in 100 Photographs

https://trinixy.ru/7039-sssr_v_fotografijakh_100_foto.html
34•decimalenough•28m ago•11 comments

Qector-Decoder-v3: Multi-Back End Software Architecture for QEC

https://zenodo.org/records/21850315
2•QECTOR•30m ago•0 comments

Japanese Police Arrest NYAA 'First Uploader,' but Not by Watching the Swarm

https://torrentfreak.com/japanese-police-arrest-nyaa-first-uploader-but-not-by-watching-the-swarm/
3•Rant423•31m ago•0 comments

A Chinese AI model stopped OpenAI's 'unprecedented' cyber attack

https://www.cnbc.com/2026/07/24/chinese-ai-model-openai-cyber-attack.html
2•makerdiety•34m ago•0 comments

Happy 808 day: The TR-808 Monograph

https://raygum.com/research/roland-tr-808-monograph
2•stuartmemo•34m ago•1 comments

Cloudflare launches Kitesurf, a browser built for AI agents

https://techcrunch.com/2026/08/07/cloudflare-launches-kitesurf-a-browser-built-for-ai-agents/
3•ashurandi•35m ago•0 comments

1.59X speedup on SQLite 3 in 8 hrs with $150 API cost

https://github.com/ksenxx/sqlite-optimized
3•ksenxx•35m ago•0 comments

I made a memory chip price tracker in five minutes

https://memoryindex.io/
4•mbloom1915•39m ago•1 comments

Amiko: A desperate virtue signalling attempt

https://ryanbigg.com/2026/08/amiko-a-desperate-virtue-signalling-attempt
2•thunderbong•44m ago•0 comments

How a liquid rocket engine is built, animated as a factory

https://laurentiugabriel.github.io/rocket-engine/
2•laurentiurad•45m ago•0 comments

Three.js gets native support for Gaussian Splatting

https://ben3d.ca/blog/gaussian-splatting-for-threejs
2•bhouston•52m ago•0 comments

Safety fears as scientists make first viruses designed by AI

https://www.theguardian.com/science/2026/aug/06/safety-fears-as-scientists-make-first-viruses-des...
2•pseudolus•53m ago•0 comments

China is gaining ground in AI. But the U.S. still has a major advantage

https://www.cnbc.com/2026/08/07/china-us-ai-race-hugging-face-models.html
1•makerdiety•55m ago•0 comments

Why AI has brought nothing more than the conceit of wisdom

https://hedgehogreview.com/web-features/thr/posts/platos-warning-has-been-vindicated
2•GeoAtreides•56m ago•0 comments

Remembering the pre-Google web, when search was an experiment

https://arstechnica.com/gadgets/2026/08/remembering-the-pre-google-web-when-search-was-an-experim...
2•pseudolus•56m ago•0 comments

The Diamond-Square Algorithm

https://diatone.net/toys/terrain
1•diatone•58m ago•1 comments

Show HN: Otaku – A Roleplay Terminal Client

https://github.com/enclavum/otaku
2•enclavum5•59m ago•0 comments

A passing star: our Sun's near miss

https://science.nasa.gov/universe/exoplanets/a-passing-star-our-suns-near-miss/
1•thunderbong•1h ago•0 comments

Auto Mode will be the default in Claude Code – because humans can't be trusted

https://thenewstack.io/claude-code-auto-mode/
2•maxloh•1h ago•0 comments

Modern Terminal File Manager

https://favflower.codeberg.page/
8•blueflowerbed•1h ago•2 comments