Skip to content

Latest commit

 

History

108 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CanLin

Linux that can. Straight out of a can.

A thin-client runtime: portable C with Nuklear, Lua 5.4, libbee and SQLite, running Lua modules on anything from a Pentium II laptop to mobile devices and a browser/WASM build. Native images carry one static binary; apps and the browser use platform adapters around the same bounded, event-driven runtime. Features are Lua modules shipped as BeePacks. Choose an LLM provider or compatible URL, API key and model; the built-in assistant can populate its GUI through validated declarative tool calls. Inference stays remote, but local data and interaction work without deploying a canlin-server. A user's own server can optionally add a provider gateway, speech, sync or other services.

Design first

There is no runtime implementation or Makefile yet.

  • System design: targets, storage, sync, trust boundaries, server contracts and verification gates.
  • Event runtime: owner-thread dispatch, platform wait/yield, bounded queues, cancellation, lifecycle and capabilities.
  • LLM connections and GUI: direct providers, optional gateways, credentials, streaming and the model's constrained GUI tool.
  • .claude/skills/canlin-core/SKILL.md: the implementers' briefing summary, subordinate to those specs.

The browser target compiles CanLin itself to WASM; it is not a second web frontend or a whole-PC emulator. Host, P2-QEMU and browser tests prove different things.

Family: libbee (format/library), canlin-os (images/toolchain/QEMU), p5-beepack (Perl tooling), sunriser8 (reference IoT device) and the planned optional canlin-server (gateway, speech and explicitly enabled sync/hosted services).

About

CanLin — Linux that can. Straight out of a can. Thin-client runtime: C core, Lua modules, Nuklear UI.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages