| Crates.io | skeld |
| lib.rs | skeld |
| version | 0.5.0 |
| created_at | 2024-07-13 18:23:50.914904+00 |
| updated_at | 2025-12-09 17:24:57.277245+00 |
| description | a TUI tool for opening projects inside a restricted sandbox |
| homepage | |
| repository | https://github.com/hacrvlq/skeld |
| max_upload_size | |
| id | 1302522 |
| size | 197,912 |
Skeld is a TUI tool for opening projects inside a restricted sandbox where only the explicitly allowed paths are accessible.

Each project is defined by a TOML file:
[project]
project-dir = "~/dev/skeld"
# Paths can be whitelisted read-only.
whitelist-ro = [
# Some string interpolation is supported.
"$(CONFIG)/nvim",
]
# Paths can also be whitelisted read-write.
whitelist-rw = [
"$(DATA)/nvim",
"$(STATE)/nvim",
]
# Set the editor/IDE to use.
# This can also be set globally in the user-wide config.
[project.editor]
cmd = [ "nvim", "$(FILE:.)" ]
detach = false
Note that only Linux is supported.
[!IMPORTANT] Skeld depends on Bubblewrap to be available in
PATH.
For version v0.5.0, refer to
here.
Requires the Rust Compiler.
cargo build --release
./target/release/skeld
To build the man pages, scdoc is required.
scdoc < docs/skeld.1.scd > skeld.1
scdoc < docs/skeld-config.5.scd > skeld-config.5
scdoc < docs/skeld-project-data.5.scd > skeld-project-data.5
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.