Skip to content
simplexai-labsPublic

About

Linger is An Open-Source Personal Agent That Runs Fully on Your PC. We aim to break Big Tech’s grip on AI by bringing powerful local AI to everyday computers through efficient model–harness co-design, so everyone can run their own.

Topics

Resources

Contributing

Security policy

Stars

199 stars

Watchers

1 watching

Forks

Latest commit

 

History

204 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linger

Linger is an open-source personal agent with a Claude-class brain running locally on your PC.

Open-Source  ·  Local AI  ·  Consumer Macs & PCs

Documentation Powered by PolyStrata Powered by Strata

Follow on X YouTube Reddit

Linger in 28.5 seconds: a metal laptop opens, sets up a local model and connects apps. Mail, chats and meetings become shared memory. One request assembles an agent team; an agent uses the browser and waits for approval before sending an email. A timely reminder leads to a calendar booking, then the laptop closes.

  • A Claude-class brain, running locally. A 125B model on a 12 GB GPU, on everyday Macs and PCs.
  • The Grok Bot experience on your PC. Zero token fees for local inference.
  • A loyal AI sidekick. It remembers what matters, proactively gets things done, and keeps your data on your device.

Cool features

Local models: A Claude-class brain on a 12 GB GPU

Local models: run a 125B model on a 12 GB GPU, powered by PolyStrata. Two panels compare the same model, Qwen3.8-Flash-Next (125B), whose 2-bit file is 39 GB. GPU only, the baseline: the whole model has to fit on the card; it slides onto a 12 GB GPU, only 12 GB fits and the other 27 GB has nowhere to go, so it needs 39 GB or more of VRAM, more than an RTX 5090. With PolyStrata: for each token a router picks a few experts and sends it down a wire to where they sit. The experts used most stay on the 12 GB GPU, those used sometimes wait in 64 GB of RAM and those used rarely on the SSD. An expert in RAM that keeps being picked moves up to the GPU, and one picked on the SSD is read into RAM. Result: 45.5 tokens per second on a 12 GB RTX 3060

Efficient AI model–harness co-design brings a full local agent to consumer Macs and PCs. Our MoE inference engine, PolyStrata, keeps a model's busiest experts on your GPU and the rest in RAM or on SSD, so larger models run with less GPU memory: the 125B Qwen3.8-Flash-Next runs on a 12 GB card with 64 GB of RAM. The model runs on your own machine instead of a remote server, so there is no cloud bill and no token fee.

Speed: how fast seven MoE models write on 8, 12 and 32 GB GPUs
Writing, tokens per second Laptop RTX 4070
8 GB
RTX 3060
12 GB
RTX 5090
32 GB
Qwen3.8-Flash-Next95 (IQ1_M)¹45.5179
LFM2.5-24B-A2B70–7397.8480–485
Flint 40B-A2.5B61–6365.5251–252
Qwen3.6-35B-A3B94–10091.8394–395
Ornith 1.576–8280–82316–319
Gemma 4 26B-A4B92–9378.0 (Q4 file)353–356
Tiel Coder 35B-A3B8378.8337–345

¹ The IQ1_M result comes from the Autopilot reference configuration: NVIDIA 8 GB, 32 GB RAM and 64K context. The source does not specify the GPU model.

Full results (5 more models!) can be found in PolyStrata.

Model Autopilot: The smartest model your machine can run

Model Autopilot: the smartest model your machine can run. Top left, architecture search in our lab: 49 language models, the llama.cpp and PolyStrata engines, weights from IQ1_M to Q8_0, context from 64K to 256K with q8 or q4 KV, tested tier by tier on NVIDIA 8 to 96 GB and Mac 16 to 128 GB. It feeds the catalog. Top right, recommendation on your computer at install: 1 detect your GPU, VRAM, RAM and bandwidth; 2 fit: weights and KV stay in memory with 64K context or more, and MoE experts can wait in RAM; 3 rank the smartest first by SimplexAI score, then the fastest; 4 install, counted only after it answers a real question. Bottom, what your machine gets on the SimplexAI score scale, zoned Everyday helper 25 to 35, Capable assistant 35 to 50, Frontier class 50 to 60 and Cutting edge 60 to 80. Cloud models above the scale: Gemini 2.5 Pro 34.9, Claude Sonnet 4.6 53.6, Claude Opus 4.6 58.7, GPT-5.5 62.7. Machines below it, each with its device mark and its model publisher's mark: Mac 16 GB, Spark-X2.6-4B, 31.5; Mac 24 GB, Underdog-Saluki-27B, 48.4; RTX 8 GB, Qwen3.8-Flash-Next, 51.9; RTX 12 GB, Qwen3.8-Flash-Next, 54.8; RTX 24 GB, Qwen3.8-Flash-Next, 59.3. How the score is made, roughly: 38% coding, 19% research, 19% professional work, 14% knowledge and 10% human preference, minus the compression loss

One command detects your hardware, recommends the best model, installs it and checks it. In our lab we run an architecture search: 49 language models, two inference engines, quantizations from 1-bit to 8-bit and context windows from 64K to 256K, tested tier by tier on NVIDIA cards and Macs. On your computer, the installer reads your GPU, memory and bandwidth, keeps only what fits with at least a 64K context, picks the smartest model and then the fastest, and counts it as installed only after it answers a real question.

By machine: what each Mac and RTX tier gets, how fast it writes and which cloud model it matches
Hardware Recommended model Writing, tok/s SimplexAI Compares with
Mac 16 GBSpark-X2.6-4B16531.5Beats GPT-4o¹
Mac 24 GBUnderdog-Saluki-27B49.748.4Beats Gemini 2.5 Pro
RTX 8 GB + 32 GBQwen3.8-Flash-Next9551.9≈ Claude Opus 4.5
RTX 12 GB + 32 GBQwen3.8-Flash-Next12054.8≈ Claude Sonnet 4.6
RTX 24 GB + 64 GBQwen3.8-Flash-Next16759.3≈ Claude Opus 4.6

SimplexAI scores sit on the third-party AIHOT scale, where 50 is the average of 123 reference models; within 3 points we say "on par". ¹ GPT-4o is not rated by AIHOT; vendor-reported GPQA Diamond 77.1 vs 53.6 and SWE-bench Verified 62.8 vs 33.2. Best results under ideal lab conditions.

Wiki and memory: It remembers your business

Wiki and memory: tell one agent, every agent knows. Your sources, Gmail, Outlook, Slack, Calendar, meetings, files and agent chats, flow into a nightly update at 00:00. A model proposes edits section by section: add “Pricing: $48k, 200 seats”, rewrite the Directions with a reason, add the open item “revised quote”; every edit is checked against the page it replaces. The checked edits land in the personal wiki, a graph with one page per entity: clients Acme and Globex, contacts Dana Lee and Sam Park, the project Acme rollout, the sessions Weekly sync and Acme call. The pages move aside to make room, a new Topic page, Pricing, joins the graph and the Acme rollout page lights up. Then an agent searches for “Acme rollout pricing, 200 seats, revised quote”: the rest of the graph dims and three pages are ranked, 1 Pricing, 2 Acme rollout, 3 Acme call

Tell one agent, and every agent knows. Another Me reads back through your inbox, then each night files your mail, chats and meetings into wiki pages that every agent can search. It keeps the information, preferences and decisions that matter across conversations, on your device instead of in a provider's account.

Proactive Another Me: It speaks up when it matters

Proactive Another Me: it speaks up when it matters. On the left, Another Me decides on each event along a timeline; on the right, your chat with it. Mon 09:12, Gmail, Dana Lee asks for the quote by Friday: general rules, due later, so it follows up later and sets a check for Wed 09:00. Mon 10:40, Slack #random asks about lunch: not yours, it stays silent. Mon 21:30, the standup moved to 10:00: it changed, so it tells you now, and the chat shows “Standup moved to 10:00 tomorrow.” At 22:00 the sun turns to a moon and quiet hours begin: Mon 23:10, a newsletter is only recorded, and the chat notes that nothing is sent from 22:00 to 08:00. Wed 09:00, Monday's check comes back and it tells you “Dana's revised quote is due Friday.” Wed 11:20, Tom at Acme signed the order: your rule for client replies says tell now, so it does

It reaches out first. Another Me watches your inbox, calendar and Slack, follows up and moves work forward, and messages you only when something needs you. And it improves itself recursively: every night it reads how its own messages landed and rewrites the rules it decides by, so every "not now" makes tomorrow's judgment sharper.

How it learns: recursive self-improvement, every night

Every message Another Me sends on its own is also a test. Each night, Dreaming reads how those messages landed and rewrites the rules Another Me decides by; the next day it decides with the new rules, and how those land feeds the next night. No retraining: what it learned stays a short list of rules.

Implicit reinforcement: push back on the same kind twice, and it becomes a rule

You never state the rule; Another Me reads it from how you react. Want it sooner twice, and it tells you right away; turn it down twice, and it stays quiet.

How it learns: wanted it sooner twice, now it tells you right away. Wed, Oct 28: Another Me reminds you the AWS invoice is due today, and you reply “Today? It came in last week. I'd rather have heard when it arrived.” That night, Dreaming keeps a clue: AWS invoice, vendor invoices, tell now, seen 1. Wed, Nov 4: the Figma invoice is due soon, and you reply “Again, should have pinged me when it came.” That night a second clue of the same kind arrives, and the two become one rule in Your rules: Vendor invoices → Tell now

How it learns: didn't need it twice, now it stays quiet. Mon, Nov 2: Another Me tells you your Uniqlo order is out for delivery, and you reply “No need to tell me this.” That night, Dreaming keeps one clue for deliveries, stay silent, seen 1. Thu, Nov 5: it tells you your Muji package arrives tomorrow, and you react with a yawn. That night the same clue counts it, seen 2, and becomes an area rule: Deliveries → Stay silent

Direct response: say how you want it, and one Dreaming makes it a rule

No second time needed. Name the kind and it changes whether you are told; name the hour and it changes when.

How it learns: say it directly, and one Dreaming makes it a rule. Named the kind: on Thu, Oct 29 Another Me reminds you Acme is waiting on your revised quote, and you reply “Wait, they replied Monday? When a client replies, tell me right away.” Dreaming reads the kind, client replies, and the decision, tell now; no clue is needed, and after one Dreaming Your rules has Client replies → Tell now. Named the hour: at 21:40 the same day it tells you tomorrow's standup moved, and you reply “Not at this hour. Stuff like this can wait on my list.” Dreaming reads the kind, meeting changes, the window, after 21:00, and the decision, follow up later; other hours are unchanged and it is never silent. After one Dreaming: Meeting changes, after 21:00 → Follow up later

More features

  • Desktop and browser: Your apps, your Chrome, already signed in. Agents open the apps on your Mac, Windows PC or Linux desktop and click and type the way you do, and on a Mac or Windows PC they work in your everyday Chrome with the sign-ins you already have.
  • Agent teams: One plan for every agent. When a job needs more than one agent, Another Me brings in the agents you have, creates the ones it is missing, and writes one team.md that they all follow.
  • Task delegation: Long work runs in the background while the chat stays with you. An agent hands long work to background copies of itself and keeps talking with you while the work runs.
  • Model scheduling: One model, many agents, your work first. Every agent, approval and background job shares the local model, so work you are waiting for starts at once and background work waits until the model is quiet.
  • Bring your own runtime: Claude Code, Codex or Pi, on your GPU or your subscription. Each runs as it always does, on local models or on the plan you already pay for.
  • Voice: Record a meeting with a live transcript, ask what was said, and hand the follow-ups to Another Me.

Quick start

Option 1: the desktop app

For one person on one computer. Download the package for your platform from GitHub Releases. The app opens Linger, connects this computer and runs its agents. Quick Install on its setup screen sets up a Linger server on this computer too.

Platform Package
macOS, Apple silicon Linger-<version>-macos-arm64.dmg
Windows x64 Linger-<version>-windows-x64-setup.exe, or -windows-x64-portable.zip to run without installing
Linux x64 Linger-<version>-linux-x64.tar.gz (glibc 2.35 or newer)

There is no package for Intel Macs; use Docker Compose there. Check each download against SHA256SUMS.txt from the same release.

Option 2: Docker Compose

For a server that several computers share, or to build from source. You need Docker with Compose and at least 5 GiB of memory for its virtual machine.

git clone https://github.com/simplexai-labs/linger.git
cd linger
cp .env.example .env
docker compose up --build --detach --wait

Create the owner account. As written, it signs in as owner@linger.local with the test password test1234; replace either one to use your own:

printf '%s\n' 'test1234' | docker compose exec -T teamhub \
  teamhub-account create-owner --email owner@linger.local --password-stdin

Change the test password in Settings › Security before other people can reach the server.

Open http://localhost:3000 and sign in. The app then shows the commands that connect your computer. See Install with Docker Compose to serve other computers on your network and to turn on voice.

Learn more

The full documentation lives at docs.heylinger.com.

 Set up What it covers
Desktop app Install the app, or build it from source.
Choose a runtime Claude Code, Codex or Pi, on local models or a subscription.
Self-hosting Run it with Docker Compose to serve several computers.
Troubleshooting Fixes for when something does not start.

Contributors

Linger contributors

New here? Read the contribution guide and pick a good first issue.

Community & Contact

Choose the channel that best fits your question:

Acknowledgements

Linger is built on these open-source projects:

  • PolyStrata: Runs local models, keeping the experts a model uses most on your GPU.
  • Strata: The inference engine PolyStrata is built on. It runs Qwen3.8-Flash-Next.
  • BlockNote, Yjs and Hocuspocus: Power the documents that people and agents edit together.
  • Hindsight: Where agent memory's fact extraction and search come from.
  • Cua: Lets agents use the apps on your desktop.
  • LiveKit: Carries the audio for voice and meetings.
  • River: Runs TeamHub's background jobs.
  • NOTICE: Lists every third-party component, what we adapted from it, and the license that applies.

Thank you to the open-source community for libraries this powerful and this simple: they let us focus on the product itself, and we hope our projects will in turn give everyone an easier-to-use knowledge base.

Feature Request

Have an idea? Open a feature request and describe the problem it would solve.

Star History

Star History Chart

License

This repository is licensed under the Linger Open Source License, based on Apache 2.0 with additional conditions. NOTICE lists third-party code and the logos and images that this license does not cover.

About

Linger is An Open-Source Personal Agent That Runs Fully on Your PC. We aim to break Big Tech’s grip on AI by bringing powerful local AI to everyday computers through efficient model–harness co-design, so everyone can run their own.

Topics

Resources

Contributing

Security policy

Stars

199 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages