The open spreadsheet app
See the codeIt’s a spreadsheet. It has the most of the features you’d come to expect including:
What’s not included (yet):
Why? Honestly, to see if I could.
I’ve been building more and more software with agentic engineering. This project came out of the question: can I recreate an app that hundreds of people have been working on for decades, with decent quality, in a short amount of time.
How is it built FreeCell is built in Rust. It’s an agentic engineering project (vibe coding but with tests), using the vibe crafting skill.
What engine does it use Its core spreadsheet engine is IronCalc. It’s an excellent Rust-based, Excel compatible spreadsheet framework.
What rendering system does it use It uses the GPUI library, the same library behind the Zed editor. Plus GPUI-component.
Why GPU rendering? I enjoy the speed of apps like Zed and Ghostty. A spreadsheet is largely custom UI components with minimal reuse of system controls, so it’s a good fit for GPU rendering. The result: it’s buttery smooth even on the largest sheets and works on all major platforms.
cd App
cargo run -p freecell-app
cd App
./scripts/package.sh
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
The open spreadsheet app
See the codeIt’s a spreadsheet. It has the most of the features you’d come to expect including:
What’s not included (yet):
Why? Honestly, to see if I could.
I’ve been building more and more software with agentic engineering. This project came out of the question: can I recreate an app that hundreds of people have been working on for decades, with decent quality, in a short amount of time.
How is it built FreeCell is built in Rust. It’s an agentic engineering project (vibe coding but with tests), using the vibe crafting skill.
What engine does it use Its core spreadsheet engine is IronCalc. It’s an excellent Rust-based, Excel compatible spreadsheet framework.
What rendering system does it use It uses the GPUI library, the same library behind the Zed editor. Plus GPUI-component.
Why GPU rendering? I enjoy the speed of apps like Zed and Ghostty. A spreadsheet is largely custom UI components with minimal reuse of system controls, so it’s a good fit for GPU rendering. The result: it’s buttery smooth even on the largest sheets and works on all major platforms.
cd App
cargo run -p freecell-app
cd App
./scripts/package.sh
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.