HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
vygr
ChrysaLisp
Common Lisp2017–2026
vygr / ChrysaLisp

ChrysaLisp

Parallel OS, with GUI, Terminal, OO Assembler, Class libraries, C-Script compiler, Lisp interpreter and more...

23Distinct people
29Mentions
0Explicit recommenders
1.7KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Parallel OS, with GUI, Terminal, OO Assembler, Class libraries, C-Script compiler, Lisp interpreter and more...

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year29 dated mentions

Observed mentions: 2017-09-11 13:04:51 UTC to 2026-08-09 13:48:47 UTC.

024682017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 6 mentions; 1 submissions, 5 comments20172018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 5 mentions; 1 submissions, 4 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 8 mentions; 1 submissions, 7 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 2 mentions; 1 submissions, 1 comments20212022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 2 mentions; 1 submissions, 1 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 2 mentions; 1 submissions, 1 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC615
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC000
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC514
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC817
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC211
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC000
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC211
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC312
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC211
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC101

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
ChrysaLisp ChrysaLisp is a unique, 64-bit, MIMD operating system designed from the ground up for parallel and distributed computing. It's a complete, self-hosting environment featuring its own toolchain, a Virtual Processor (VP) for cross-platform portability, a responsive graphical user interface (GUI), a powerful command-line terminal with Unix-like pipes, an object-oriented assembler, extensive class libraries, a vpx compiler for efficient low-level coding, a unique Lisp interpreter, a powerful programers editor, and vector font engine. Machines that run it find each other and join into one system, keep their files in step, and share a distributed object store. Its shader language draws the same picture on a GPU, or with none on every CPU of the network. Demonstration Videos Explore ChrysaLisp in action on our YouTube channel: ChrysaLisp OS on YouTube Featured videos include: Installation, build process, and make test shorts. Demonstrations of the GUI environment and applications. Insights into the GUI compositor. Key Features Self-Hosting: Includes its own assembler, Lisp interpreter, and build tools (make). Virtual Processor (VP): A 64-bit RISC-like target ensuring portability across x64, ARM64, RISC-V64 and LA64, with a VP64 emulator for unsupported platforms or bootstrapping. The VP of each function is made once and translated for each platform, and docs/vm/vp_vm.md is its spec, what every instruction does on every target. run_tui.sh -V runs the emulator in a mode that checks the VP as it goes. Parallel & Distributed: Designed for MIMD architectures, supporting various network topologies simulated via shared memory links or linked directly across physical machines over native TCP networks. Mesh Networking: Machines on one network that hold the same key find each other and join into one system, with nothing to configure. Each end of a link proves it has the key before the link carries anything. mesh says who is there. See docs/intro/mesh.md. Sync and Rack: sync makes the files of another machine the same as this one's over those links, comparing a tree of hashes so that only what differs is sent, with no ssh or rsync. rack "tests -a" brings every machine level and runs a command on each of them. See docs/ai_digest/sync.md and docs/ai_digest/rack.md. Storage (new, in development): A distributed object store. An object is cut into blocks named by their SHA-256, each block is kept by several machines chosen by a hash that every member works out the same, and members compare notes and copy what is missing, so a machine can leave and come back. (storage-stream path) gives any object as an ordinary seekable stream, a block at a time with the next few on their way, and a "gopher", a small query task, can be sent to travel to the blocks and come back with an answer. The Storage app shows it working, a block at a time if you like. See docs/ai_digest/storage_service.md. Dynamic Binding & Loading: Functions are loaded and linked on demand, promoting efficient memory use and shared code among tasks. Object-Oriented Assembler: A powerful class system underpins the entire OS, from low-level assembly to high-level Lisp. vpx Compiler: Allows C-like expressions to be compiled into efficient VP code within Lisp. Lisp Environment: A unique Lisp interpreter for scripting, development, and system tasks. Graphical User Interface: A custom GUI system built using ChrysaLisp's own object model. Shader Language and GPU: Shaders are written as s-expressions and type checked in Lisp. One source goes to GLSL, to Metal, to SPIR-V for Vulkan, to native VP code that needs no GPU, and to a Lisp lambda the others are checked against. The SDL3 host draws shaders and lit meshes on the GPU, through Metal on a Mac and Vulkan on a Raspberry Pi. See docs/ai_digest/shader_language.md and docs/intro/sdl3.md. Parallel Rendering: With no GPU, a shader compiled to native code is drawn by the nodes of the network, a tile each. A canvas can keep its pixels in shared memory, and the Whiteboard has the nodes of a machine each draw a stripe of the same picture. Whiteboard: A board of shapes, not pixels, for many pointers at once, with instruments such as a ruler and a protractor that a pen runs along. A board is a .cwb text file that loads anywhere a picture does, and can be drawn by a hand, a script or an AI with the cwb command. The diagrams in the documentation are boards. See docs/apps/whiteboard.md. Media: The Films app plays MP4, MOV, MKV, WebM, AVI, MP3 and FLAC. The sound codecs are ChrysaLisp's own, AAC with SBR and PS, AC-3 and E-AC-3, MP3, FLAC and ADPCM, in lib/media/; the pictures, H.264, H.265, MPEG-4 Part 2 and Motion JPEG, are decoded by the host's hardware decoder. The Voice app makes calls between the machines of a mesh, each voice mixed on its own stream, and records notes and calls. Cryptography: SHA-256, SHA-512, HMAC, HKDF, PBKDF2, ChaCha20 with Poly1305, AES with GCM, X25519, Ed25519, ECDSA and RSA signatures, and X.509 certificates, in lib/crypto/. See docs/ai_digest/crypto.md. Network Stack: URL, JSON and HTTP/1.1 libraries in lib/net/. See docs/ai_digest/net_stack.md. Command Terminal: A familiar pipe-style command-line interface. Tests as a Cache: Nearly 8,000 assertions in 191 modules. tests runs only the modules that stand on what has changed, so the test of a change is as big as the change. See docs/ai_digest/test_cache.md. Source Checking: check, lint, forward, imports and includes read the source and report faults the text alone can show, before anything is run. Supported Platforms ChrysaLisp currently runs as a hosted environment on: macOS (x64, arm64) Windows (64-bit x64) Linux (x64, arm64, riscv64, la64) Special support for Raspberry Pi (3/4, 64-bit OS) in framebuffer mode. Future goals include bare-metal operation, UniKernel appliances, and a WebAssembly target. Quick Start Guide This guide is for users familiar with command-li
Read the full README on GitHub

What Hacker News says

29 sources
Chris Hinsley started TaOS toward the end of the 80's .. Him sick of being asked by games industry managers to "do it again but for PC". By 1991 there was a start up, and by 1993 there were awards for his endian-independent VpAsm OS. I mention cos the tubling cube demo (two windows) would allow one to be dragged over the other without cubes slowing in their tumble at all, and without the envelope-drag-letGo-repaint effect. No stammering for the window manager. This tech was legendary and the multi-tasking was an order better than WinNT later which itself was an order better than Mac's cooperative-task-thunking. Lots of the videos of that time lost sadly, and all the source code. Chris is doing it all again, but making it harder for himself -> https://github.com/vygr/ChrysaLisp - while also using LLMs for lots of it.
In Os8088: A powerful Mac-like OS for the IBM XT, 286, 386
Inspired by the TaOS Virtual Processor[0]: "ChrysaLisp is a 64-bit, MIMD, multi-CPU, multi-threaded, multi-core, multi-user parallel operating system with features such as a GUI, terminal, OO Assembler, class libraries, C-Script compiler, Lisp interpreter, debugger, profiler, vector font engine, and more. It supports MacOS, Windows, and Linux for x64, Riscv64 and Arm64 and eventually will move to bare metal. It also allows the modeling of various network topologies and the use of ChrysaLib hub_nodes to join heterogeneous host networks. It has a virtual CPU instruction set and a powerful object and class system for the assembler and high-level languages. It has function-level dynamic binding and loading and a command terminal with a familiar interface for pipe-style command line applications. A Common Lisp-like interpreter is also provided
Read the rest
In ChrysaLisp GUI Demo [video]
Impressive demo. Runs on MacOS, Linux [edit: not Windows? edit3: yes, Windows] can also run on an emulated machine. Project link [1]; commits go back 10 years. [edit:] Plenty of unusual, sophisticated architecture. Multi-thread/-CPU/-computer mesh. Assembly-level object system. "Register juggling for parameter passing is eliminated by having all functions define their register interface and parameter source and destinations are mapped automatically using a topological sort. None DAG mappings are detected so the user can break them with a temporary if required." [edit 2:] Curse you, I've got other stuff I should be doing. [1] https://github.com/vygr/ChrysaLisp
In ChrysaLisp GUI Demo [video]
Welp, you're right, all of those things are true for the lisp files too (not just vp). I just read some sample source and missed https://github.com/vygr/ChrysaLisp/blob/5483e0926b926c2cde63... . I agree those are pretty serious deviations that make "only superficially lisp-like" a reasonable statement. Thanks! (IIUC the "garbage collector" is refcounting; I'm not sure what "All objects used by the Lisp are reference counted objects from the class library." means in practice, and specifically I'm not sure if that means "you basically have a GC in lisp as long as you don't make cycles".)
In ChrysaLisp
What makes it "not actually Lisp but some new language with a superficially Lisp-like syntax"? (Never mind that it's ostensibly a lot more than just a language but an entire OS with a Lisp-geared runtime -- I'm assuming you're just referring to the language). https://github.com/vygr/ChrysaLisp/blob/1808d2db54cdda378aae... sure looks like plausibly a Lisp dialect to me. Is your objection to the execution VM (all the files ending in .vp)?
In ChrysaLisp

Showing the 15 most recent of 29 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.