GitBeholder is a modern Git backend designed to simplify and enhance your workflow. Built with an Elixir Phoenix and a separate frontend application (it comes as soon as possible), it allows users to perform key Git operations like commits
, pushes
, viewing diffs
, exploring commit history
, and more — all through a user-friendly interface.
- Visual Git history navigation
- Create and manage commits
- Push to remote repositories
- View commit details (
git show fd2ec6d62ef7e8c1c2ecd437b1a305439815b372
) - Inline and side-by-side file diffs (
git diff
) - File change tracking
- Interactive staging and unstaging
- Backend: Elixir and Phoenix
- Frontend: It will be build as soon as possible in React/Electron.
- Git Integration: Native Git CLI operations via Elixir
- API Communication: RESTful JSON endpoints
- Elixir & Erlang installed
- Git installed and available in the system path
git clone https://github.com/elyosemite/GitBeholder.git
cd GitBeholder
mix deps.get
mix phx.server
- Commit history viewer with author, date, and message
- Commit details view (git show fd2ec6d62ef7e8c1c2ecd437b1a305439815b372)
- Visual file diff viewer (inline & side-by-side)
- Interactive staging area (stage/unstage files & hunks)
- Commit creation via UI (with message input)
- Push and pull to/from remote repositories
- Branch management (create, rename, switch, delete)
- Tag creation and visualization
- Merge & rebase interface with conflict resolution
- Multi-repository dashboard
Pull requests are welcome! For major changes, please open an issue first to discuss what you’d like to change or propose.
- Fork the repo
- Create your feature branch (
git checkout -b feature/awesome-feature
) - Commit your changes (
git commit -m 'Add awesome feature'
) - Push to the branch (
git push origin feature/awesome-feature
) - Open a pull request
Made with 💙 using Elixir + Git