Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☯︎  jus

A TUI app for Clojure dialects.


Scaffold new projects, run tasks, launch REPLs, and explore community resources.


Built on Babashka + Charm, with help from rewrite-clj + cljfmt.

Project Wizard dispatches to deps-new.



Features

•   Launch the New Project Wizard to scaffold a new Clojure deps.edn project. More project types coming soon.


•   Launch an interactive REPL for a given dialect:


•   Explore Clojure community resources:

•   Select and run bb tasks:


Requirements

Babashka v1.13.219


Installation

First, follow these instructions to install bbin, if it is not already installed.

Then install jus:

bbin install io.github.paintparty/jus

Usage

Launch the TUI:

jus

If your project has a bb.edn file with tasks defined, you can interactively browse and select tasks:

jus tasks

Roadmap

Based on usage patterns and subject to community feeback going forward, here is a short list of features being considered:

  • Leverage the TUI to expose the functionality of existing deps.edn project utility libs such as neil, similar to how jus currently dispatches to deps-new

  • Discovery of libs/functions ala The Clojure Toolbox, clojure.land, or Cloogle

  • Lightweight "My Projects" directory/dashboard

  • Automated "recent news" aggregator feed for people who want to limit their exposure to the UI of Slack, Reddit, etc.


Development

Install locally with bbin

Use this when developing from a checkout. The installed command continues to use this local source tree, so Clojure source edits are available the next time you run it.

  1. Install bbin and make sure its bin directory is on your PATH:

    brew install babashka/brew/bbin
    echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.zshrc
    exec zsh
  2. Clone this repository and enter it:

    git clone [email protected]:paintparty/jus.git jus
    cd jus
  3. Install this checkout under a development-safe command name:

    bbin install . --as jus-local

    bbin reads this project's :bbin/bin configuration, which launches jus.tui.core with -m. The --as name avoids replacing a separately installed jus command.

  4. Run it:

    jus-local
  5. Remove the local command when finished:

    bbin uninstall jus-local

To install the checkout as the normal command instead, use bbin install . --as jus and run jus.


Contributing

Issues for bugs, improvements, or features are very welcome.

Please file an issue for discussion before starting or issuing a PR.

If you have a feed that you want featured in the Community Resources section, please add it to one or more of the aggregators or curated lists that are featured in various resource menus, for example:


License

Copyright © 2026 Jeremiah Coyle

This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0.

This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version, with the GNU Classpath Exception which is available at https://www.gnu.org/software/classpath/license.html.

I am reporting this account/repository because it appears to be a short-lived, substantially AI-generated SEO/reputation campaign targeting named individuals and a company, rather than a genuine FOSS/free-culture project.

This project look alot like SEO spam. The repository appears designed for search indexing via Codeberg Pages, multilingual sitemaps, crawler-friendly robots.txt, and legal-looking AI-generated articles. It includes accusations about named people and a company, and seems to use Codeberg primarily as hosting for reputational/search visibility rather than shared FOSS.

I understand this is separate from username availability. For transparency, I discovered this user and repo because I am interested in using the “jus” namespace for a legitimate project if Codeberg ever determines the current account violates policy and releases the name. The project, which I just released, is a fully-functioning TUI app for Clojure dialects. It is a beginner-friendly gateway to project creation, the REPL, running repo tasks, and exploring Clojure community resources.

Releases

Sponsor this project

Packages

Contributors

Languages