Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
T

treesheets

> 编程语言
Open source

TreeSheets : Free Form Data Organizer (see strlen.com/treesheets)

3.1K stars0 likes0 views
WebsiteGitHub

About

TreeSheets : Free Form Data Organizer (see strlen.com/treesheets)

Welcome to the TreeSheets productivity tool! ============================================

[TreeSheets](https://strlen.com/treesheets/) is an Open Source Free Form Data Organizer that leverages the power of hierarchical spreadsheets. Hierarchical spreadsheets serve as a great replacement for spreadsheets, mind mappers, outliners, PIMs, text editors and small databases. Suitable for any kind of data organization, such as todo lists, calendars, project management, brainstorming, organizing ideas, planning, requirements gathering, presentation of information, etc. It's like a spreadsheet, immediately familiar, but much more suitable for complex data because it's hierarchical. It's like a mind mapper, but more organized and compact. It's like an outliner, but in more than one dimension. It's like a text editor, but with structure. Community --------- If you like, you are kindly invited to join the [Discord channel](https://discord.gg/HAfKkJz) and the [Google group](https://groups.google.com/group/treesheets) for discussion. Installation ------------ Pre-built binaries for Windows, macOS (Darwin) and Debian-based Linux distributions are available at the [Release section](https://github.com/aardappel/treesheets/releases). Please note that the packages for Debian-based distributions provided are built on `ubuntu-latest` used by [GitHub Actions Runner](https://github.com/actions/runner-images). They could also be installed on other Debian-based distributions depending on whether the required dependency packages are available. If you use Flatpak, you can install [TreeSheets from Flathub](https://flathub.org/apps/com.strlen.TreeSheets). Source Code ----------- This repository contains all the files needed to build TreeSheets for various platforms. ### License TreeSheets has been licensed under the ZLIB license (see ZLIB_LICENSE.txt). ### Structure `src` contains all source code. The code is dense, terse, and with few comments, typical for a codebase that was never intended to be used by more than one person (me). On the positive side, you'll find the code very small and simple, with all functionality easy to find and only in one place (no copy pasting or over-engineering). Enjoy. `TS` is the folder that contains all user-facing files, typically the build process results in an executable to be put in the root of this folder, and distributing to users is then a matter of giving them this folder. `TODO.txt` is the random notes I kept on ideas of myself and others on what future features could be added. Building -------- This project uses CMake to enable compilation on various platforms and CPack on top of it to package the produced binaries. The build, installation and packaging instructions are within `CMakeLists.txt`. Please note that you are responsible to know how to use compilers and C++, the hints below are all the help we will give you for building TreeSheets: 1. Clone this repository ```sh git clone https://github.com/aardappel/treesheets ``` 2. Change the working directory to the working tree ```sh cd treesheets ``` 3. Steps for building and installation/packaging for binary distribution | Step | Command | Windows | macOS | Linux | | ---- | ------- | ------- | ----- | ----- | | 3.1 Configure the build system | `cmake -S . -B _build -DCMAKE_BUILD_TYPE=Release` | needs Visual Studio C++ compiler for succesful compilation | | | | 3.2 Build and package for binary distribution | `cmake --build _build --target package -j` | creates a ZIP archive for portable usage and a Nullsoft installer | creates a disk image for Drag and Drop installation | creates a binary Debian package | | or | | 3.2 Build only | `cmake --build _build -j` | Append `--config Release` | | | | 3.3 Install | `cmake --install _build` | | Append `--prefix ` to specify another installation root for the bundle | usually requires root privileges, e.g. run this command with `sudo` | If you do not have `wxWidgets` installed, you may want to set `wxBUILD_INSTALL` and `wxBUILD_SHARED` to off in the build configuration. This ensures a TreeSheets build with wxWidgets libraries statically linked in. Contributing ------------ I welcome contributions, especially in the form of neatly prepared pull requests. The main thing to keep in mind when contributing is to keep as close as you can to both the format and the spirit of the existing code, even if it goes against the grain of how you program normally. That means not only using the same formatting and naming conventions (which should be easy), but the same non-redundant style of code (no under-engineering, e.g. copy pasting, and no over engineering, e.g. needless abstractions). Also be economic in terms of features: treesheets tries to accomplish a lot with few features, additional user interface elements (even menu items) have a cost, and features that are only useful for very few people should probably not be in the master branch. Needless to say, performance is important too. When in doubt, ask me :) Try to keep your pull requests small (don't bundle unrelated changes) and make sure you've done extensive testing before you submit, preferrably on multiple platforms.

GitHub Issues· 73 open

View all on GitHub
  • #1426

    Feature request: Scroll adjusts mouse target, not focused

    Updated Aug 29, 2026
  • #1359

    App always asks for permission to access folders on MacOS Tahoe

    Updated Aug 16, 2026
  • #1415

    Crash on undo (ctrl-z)

    Updated Jul 8, 2026
  • #199

    Does anyone have any large/huge TreeSheets documents they could share for import testing?

    Updated Jun 24, 2026
  • #1405

    llama.cpp enhancement

    Updated May 16, 2026
  • #1388

    FR: Border width and color attributes should also apply to cell separators and indent guides

    Updated Apr 7, 2026
  • #936

    Improvement for keyboard navigation in dropdowns

    enhancementUpdated Feb 24, 2026
  • #811

    cheat sheet

    enhancementPR welcomeUpdated Feb 24, 2026
  • #1196

    Allow the user to add/edit/delete notes

    enhancementUpdated Feb 5, 2026
  • #1365

    notes interaction with hierarchy swap (HSWAP)

    Updated Feb 5, 2026

Highlights

  • •C++

> Tags

C++

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言