tijolo
Version, currently 0.9.119 versions
- 0.9.1latestJul 11, 2024
- 0.9.0not indexedDec 11, 2024
- 0.8.1not indexedDec 11, 2024
- 0.8.0not indexedDec 11, 2024
- 0.8.0-alphanot indexedDec 11, 2024
- 0.7.4not indexedDec 11, 2024
- 0.7.3not indexedDec 11, 2024
- 0.7.2not indexedDec 11, 2024
- 0.7.1not indexedDec 11, 2024
- 0.7.0not indexedDec 11, 2024
- 0.6.0not indexedDec 11, 2024
- 0.5.1not indexedDec 11, 2024
- 0.5.0not indexedDec 11, 2024
- 0.4.1not indexedDec 11, 2024
- 0.4.0not indexedDec 11, 2024
- 0.3.0not indexedDec 11, 2024
- 0.2.0not indexedDec 11, 2024
- 0.1.1not indexedDec 11, 2024
- 0.1.0not indexedDec 11, 2024
github.com/hugopl/tijolo
Simple and fast keyboard focused IDE written in Crystal and GTK.
Installation
# Add this to your shard.yml
dependencies:
tijolo:
github: hugopl/tijolo
version: ~> 0.9.1Then run:
shards installshard.yml
- Crystal
>= 1.9.2- License
- MIT
- Author
- Hugo Parente Lima
- Target
tijolofrom src/main.cr
Dependencies
Runtime Dependencies
- fzy~> 0.5github: hugopl/fzy
- vte*github: hugopl/vte.cr
- toml~> 0.7.0github: crystal-community/toml.cr
- libadwaita*github: GeopJr/libadwaita.cr, branch: main
README
Tijolo
Lightweight, keyboard-oriented IDE for the masses.
Project status
Basic stuff still missing, use it at your own risk 🔥️.
- [x] Write a good keyboard only search/replace UI.
- [ ] Build locator (Ctrl+B) build os targets no shards.yml.
- [ ] Reintroduce LSP support.
- [ ] Improve Ctrl+Tab coloring document stacks.
- [ ] Add animations to view moves.
- [ ] Ask to reload view on app re-focused or some modified view focused (and remove file monitors)
- [ ] Git locator.
- [ ] Increase/Decrease font size.
- [ ] Save sessions.
- [ ] Add "Clone Repository" dialog.
- [ ] Add "New Project" dialog.
- [ ] Add settings dialog, or maybe just continue with the TOML file based approach.
- [ ] Create a site with some documentation, otherwise I'll always be the only user for this.
How it looks like?
See more screenshots.
Project goals
- Run fast, something you don't see very often in new desktop applications.
- Have a simple distraction free UI.
- Keyboard focused user interface.
- Easy/fast code navigation.
- ♥️ Git.
- ♥️ tree-sitter.
Installing
Archlinux
There's a AUR package for every release.
$ yay -S tijolo
There's also AUR package available for latest git version, named tijolo-git.
Ubuntu
There should be a home made Ubuntu package for every release, check the github release page.
If you want to create a package from git, clone the repository then run ./packages/make-ubuntu-package, this will generate
a docker image, build Tijolo inside that image, create a debian package then copy it back, out of the container. Not best
approach to build a deb package but works on non-deb machines.
Dependencies
You will need:
- Crystal compiler version >= 1.10.0.
- GTK4 >= 4.8.
- LibAdwaita >= 1.4.
- GTKSourceView5.
- Vte4.
- GIR packages for these GTK libraries.
Compiling from Source
$ make
$ sudo make install
Tijolo use JetBrains Mono font, you can make install them if you don't already have them installed:
$ sudo make install-fonts
To uninstall:
$ sudo make uninstall uninstall-fonts
To update GTK4 icon cache and compile gschema files run:
$ make post-install
Usage
Pass a directory of a file under a git repository to open a project. Just call it without arguments to see a list of available projects.
Contributing
- Fork it (https://github.com/hugopl/tijolo/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Any ideas/suggestions, fill in an issue.
Contributors
- Hugo Parente Lima - creator and maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.9.1- Tagged
- Jul 11, 2024
- Commit
8efdb5310245- Crystal
>= 1.9.2- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/hugopl/tijolo
Metadata
- Created
- Aug 12, 2026
- Updated
- Sep 28, 2026
- Synced
- Sep 28, 2026
- Versions
- 19