🦀 A Pure Rust Framework For Building AGI (WIP).

Overview

🤖 AutoGPT

Work In Progress made-with-rust Rust License Maintenance Jupyter Notebook

Share On Reddit Share On Ycombinator Share On X Share On Meta Share On Linkedin

CircleCI Crates.io Downloads Github Binder Open In Colab

banner

🏗️ (Recommended) 🐋
Crates.io Downloads Docker
cargo install autogpt --all-features docker pull kevinrsdev/autogpt:0.0.1

autogpt-demo.mp4

AutoGPT is a pure rust framework that simplifies AI agent creation and management for various tasks. Its remarkable speed and versatility are complemented by a mesh of built-in interconnected GPTs, ensuring exceptional performance and adaptability.


🚀 Features

  • Agent Creation: Easily create different types of agents tailored to specific tasks.
  • Task Management: Efficiently manage tasks and distribute them among agents.
  • Extensible: Extend functionality by adding new agent types and task handling capabilities.
  • CLI Interface: Command-line interface for seamless interaction with the framework.
  • SDK Integration: Software development kit for integrating AutoGPT into existing projects.

📦 Installation

Please refer to our tutorial for guidance on installing, running, and/or building the CLI from source using either Cargo or Docker.

Note

For optimal performance and compatibility, we strongly advise utilizing a Linux operating system to install this CLI.

🔄 Workflow

                       +------------------------------------+
                       |                User                |
                       |             Provides               |
                       |          Project Prompt            |
                       +------------------+-----------------+
                                          |
                                          v
                       +------------------+-----------------+
                       |               ManagerGPT           |
                       |            Distributes Tasks       |
                       |          to Backend, Frontend,     |
                       |           Designer, Architect      |
                       +------------------+-----------------+
                                          |
                                          v
   +--------------------------+-----------+----------+----------------------+
   |                          |                      |                      |
   |                          v                      v                      v
+--+---------+       +--------+--------+       +-----+-------+       +-----+-------+
|  Backend   |       |    Frontend     |       |  Designer   |       |  Architect  |
|    GPT     |       |      GPT        |<----->|    GPT      |       |  GPT        |
|            |       |                 |       |  (Optional) |       |             |
+--+---------+       +-----------------+       +-------------+       +-------------+
   |                          |                       |                       |
   v                          v                       v                       v
(Backend Logic)        (Frontend Logic)         (Designer Logic)        (Architect Logic)
   |                          |                       |                       |
   +--------------------------+----------+------------+-----------------------+
                                         |
                                         v
                      +------------------+-----------------+
                      |               ManagerGPT           |
                      |       Collects and Consolidates    |
                      |        Results from Agents         |
                      +------------------+-----------------+
                                         |
                                         v
                      +------------------+-----------------+
                      |                User                |
                      |            Receives Final          |
                      |             Output from            |
                      |            ManagerGPT              |
                      +------------------------------------+
  • ✍️ User Input: Provide a project's goal (e.g. "Develop a full stack app that fetches today's weather. Use the axum web framework for the backend and the Yew rust framework for the frontend.").

  • 🚀 Initialization: AutoGPT initializes based on the user's input, creating essential components such as the ManagerGPT and individual agent instances (ArchitectGPT, BackendGPT, FrontendGPT).

  • 🛠️ Agent Configuration: Each agent is configured with its unique objectives and capabilities, aligning them with the project's defined goals. This configuration ensures that agents contribute effectively to the project's objectives.

  • 📋 Task Allocation: ManagerGPT distributes tasks among agents considering their capabilities and project requirements.

  • ⚙️ Task Execution: Agents execute tasks asynchronously, leveraging their specialized functionalities.

  • 🔄 Feedback Loop: Continuous feedback updates users on project progress and addresses issues.

🤖 Available Agents

At the current release, Autogpt consists of 6 built-in specialized autonomous AI agents ready to assist you in bringing your ideas to life! Refer to our guide to learn more about how the built-in agents work.

📌 Examples

Your can refer to our examples for guidance on how to use the cli in a jupyter environment.

📚 Documentation

For detailed usage instructions and API documentation, refer to the AutoGPT Documentation.

🤝 Contributing

Contributions are welcome! See the Contribution Guidelines for more information on how to get started.

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.


Comments
  • build(deps): update webbrowser requirement from 0.8.13 to 1.0.0

    build(deps): update webbrowser requirement from 0.8.13 to 1.0.0

    Updates the requirements on webbrowser to permit the latest version.

    Release notes

    Sourced from webbrowser's releases.

    v1.0.0

    Releasing v1.0.0 with the following changes:

    Added

    • Move to 1.0 🎉 ! MSRV has now been defined too.

    Fixed

    • Unix: default to standard unix implementation, instead of whitelisting each flavour of unix
    • WASM: return an error on dry_run if window object isn't available
    Changelog

    Sourced from webbrowser's changelog.

    [1.0.0] - 2024-04-20

    Added

    • Move to 1.0! MSRV has now been defined too.

    Fixed

    • Unix: default to standard unix implementation, instead of whitelisting each flavour of unix
    • WASM: return an error on dry_run if window object isn't available

    [0.8.15] - 2024-04-10

    Fixed

    • Fix crash on iOS. See #83 and #84

    [0.8.14] - 2024-04-06

    Added

    • Illumos: experimental support. See PR #82

    Fixed

    • Previously configured MSRV was stale (i.e. wouldn't have compiled), and has been modified to 1.60. This is being treated as bug, and as such not requiring a major release.

    [0.8.13] - 2024-03-05

    Added

    • AIX: experimental support. See PR #79

    [0.8.12] - 2023-10-11

    Fixed

    • Linux: fix message about BROWSER env variable. See PR #76

    [0.8.11] - 2023-08-17

    Fixed

    • WSL: handle & in URL correctly in WSL environment. See issue #73 and PR #74

    [0.8.10] - 2023-04-12

    Changed

    • Linux: move to home as a dependency, instead of dirs

    [0.8.9] - 2023-04-12

    Added

    • Linux: add support for running under Flatpak sandboxes. See issue #67 and PR #70

    Fixed

    • Windows: fix a bug where browser command parsing failed. See issue #68 and PR #69

    [0.8.8] - 2023-01-30

    Changed

    • Android: bumped jni dependency version to 0.21

    [0.8.7] - 2023-01-30

    Fixed

    • Fixes a bug on WSL, when xdg-settings executes successfully but returns no default browser name. Thanks to @​krsh732. See #64.

    [0.8.6] - 2023-01-26

    ... (truncated)

    Commits
    • a16d6ae Release v1.0.0 [skip ci]
    • fec67c3 wasm: fix lint #build-wasm
    • 2b6ce33 move to default whitelisting of unix family, instead of breaking compilation ...
    • 0558cd8 ios: during testing, crash out early if build fails
    • 1a21e23 ios: remove stale dev team id from project file
    • 483e473 wasm: return error for dry_run if we do not have window
    • 0a55fdf wasm: use target_family instead of target_arch to determine wasm implementation
    • 2f1f0e6 include tvos as the api is the same as ios
    • 12704db Release v0.8.15 [skip ci]
    • 0d54886 Merge branch 'extrawurst-fix-ios-crash'. See PR #84
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • build(deps): bump actions/dependency-review-action from 3 to 4

    build(deps): bump actions/dependency-review-action from 3 to 4

    Bumps actions/dependency-review-action from 3 to 4.

    Release notes

    Sourced from actions/dependency-review-action's releases.

    v4.0.0

    New Contributors

    Full Changelog: https://github.com/actions/dependency-review-action/compare/v3.1.5...v4.0.0

    3.1.5

    What's Changed

    Full Changelog: https://github.com/actions/dependency-review-action/compare/v3.1.4...v3.1.5

    3.1.4

    What's Changed

    Full Changelog: https://github.com/actions/dependency-review-action/compare/v3...v3.1.4

    3.1.3

    What's Changed

    Full Changelog: https://github.com/actions/dependency-review-action/compare/v3...v3.1.3

    3.1.2

    What's Changed

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • build(deps): bump actions/checkout from 3 to 4

    build(deps): bump actions/checkout from 3 to 4

    Bumps actions/checkout from 3 to 4.

    Release notes

    Sourced from actions/checkout's releases.

    v4.0.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3...v4.0.0

    v3.6.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3.5.3...v3.6.0

    v3.5.3

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3...v3.5.3

    v3.5.2

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v3.5.1...v3.5.2

    v3.5.1

    What's Changed

    New Contributors

    ... (truncated)

    Changelog

    Sourced from actions/checkout's changelog.

    Changelog

    v4.1.2

    v4.1.1

    v4.1.0

    v4.0.0

    v3.6.0

    v3.5.3

    v3.5.2

    v3.5.1

    v3.5.0

    v3.4.0

    v3.3.0

    v3.2.0

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • [Feature]: Dockerize and Ship the Thing as a Docker Container

    [Feature]: Dockerize and Ship the Thing as a Docker Container

    Alrighty, ma dear fellow Linux lovers, gather 'round! So, here's the deal: those Windows fanboys are dissing Linux, saying it's not powerful enough and too complicated with all that compiling jazz. But fear not! We've got a genius plan: Docker containers! Instead of arguing, we'll package our stuff neatly into a Docker container, no more compiling headaches or OS debates. Let's show those Windows folks the true power of Linux, one container at a time!

    enhancement good first issue 
    opened by wiseaidev 0
  • build(deps): update webbrowser requirement from 0.8.13 to 1.0.1

    build(deps): update webbrowser requirement from 0.8.13 to 1.0.1

    Updates the requirements on webbrowser to permit the latest version.

    Release notes

    Sourced from webbrowser's releases.

    v1.0.1

    Releasing v1.0.1 with the following changes:

    Added

    • Support for visionOS. See PR #86 and #87
    Changelog

    Sourced from webbrowser's changelog.

    [1.0.1] - 2024-05-06

    Added

    • Support for visionOS. See PR #86 and #87

    [1.0.0] - 2024-04-20

    Added

    • Move to 1.0! MSRV has now been defined too.

    Fixed

    • Unix: default to standard unix implementation, instead of whitelisting each flavour of unix
    • WASM: return an error on dry_run if window object isn't available

    [0.8.15] - 2024-04-10

    Fixed

    • Fix crash on iOS. See #83 and #84

    [0.8.14] - 2024-04-06

    Added

    • Illumos: experimental support. See PR #82

    Fixed

    • Previously configured MSRV was stale (i.e. wouldn't have compiled), and has been modified to 1.60. This is being treated as bug, and as such not requiring a major release.

    [0.8.13] - 2024-03-05

    Added

    • AIX: experimental support. See PR #79

    [0.8.12] - 2023-10-11

    Fixed

    • Linux: fix message about BROWSER env variable. See PR #76

    [0.8.11] - 2023-08-17

    Fixed

    • WSL: handle & in URL correctly in WSL environment. See issue #73 and PR #74

    [0.8.10] - 2023-04-12

    Changed

    • Linux: move to home as a dependency, instead of dirs

    [0.8.9] - 2023-04-12

    Added

    • Linux: add support for running under Flatpak sandboxes. See issue #67 and PR #70

    Fixed

    • Windows: fix a bug where browser command parsing failed. See issue #68 and PR #69

    [0.8.8] - 2023-01-30

    Changed

    • Android: bumped jni dependency version to 0.21

    [0.8.7] - 2023-01-30

    ... (truncated)

    Commits
    • 301a76b Release v1.0.1 [skip ci]
    • 985d35b readme: add visionOS to supported platform
    • a632c96 macos: fix lint #build-macos
    • 9e49015 schedule automatic builds
    • b4e4184 fix lint
    • c1538c0 ios: remove unnecessary print from test
    • 5e077f4 ios: use xcode 15.3 and ios sdk 17.4 for tests
    • e81d11c Move to objc2 instead of objc. See PR #87
    • 9184245 ios: try tests with xcode 15.4 and ios 17.5
    • e5d27c5 ios: fix test timeout
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • [Enhancement]: Make Code Generation General

    [Enhancement]: Make Code Generation General

    Currently, BackendGPT and FrontendGPT are limited to supporting predefined programming languages such as Python, Rust, and JavaScript.

    https://github.com/kevin-rs/kevin/blob/6ae9232db06362224da0e8cc0f45aab0dbcf2d26/src/agents/backend.rs#L107-L161

    https://github.com/kevin-rs/kevin/blob/6ae9232db06362224da0e8cc0f45aab0dbcf2d26/src/agents/frontend.rs#L103-L160

    To expand language support and enhance flexibility, we propose implementing an initial step. This involves calling the Gemini endpoint to generate a list of setup commands for the code environment. The endpoint should return a comma-separated list of commands. By looping over these commands and executing them sequentially, we can ensure a broader range of languages are supported.

    enhancement good first issue 
    opened by wiseaidev 0
  • [Enhancement]: Implement Retry Logic for Empty Results in Gemini Client API Calls

    [Enhancement]: Implement Retry Logic for Empty Results in Gemini Client API Calls

    At times, the Gemini client API returns empty results, leading to incomplete data retrieval. To address this issue and ensure robust data retrieval, we should implement retry logic for each API call.

    https://github.com/kevin-rs/kevin/blob/a57c9db65da467727dee554c3c4c2fcb80cd483f/src/agents/architect.rs#L159-L164 https://github.com/kevin-rs/kevin/blob/a57c9db65da467727dee554c3c4c2fcb80cd483f/src/agents/architect.rs#L201-L212 https://github.com/kevin-rs/kevin/blob/a57c9db65da467727dee554c3c4c2fcb80cd483f/src/agents/backend.rs#L235-L237

    and so forth.

    enhancement good first issue 
    opened by wiseaidev 0
  • [Feature]: Implement New Agent within Existing Framework

    [Feature]: Implement New Agent within Existing Framework

    This issue serves as a guide for integrating a new agent into our framework. The initial step involves defining a struct that encapsulates your agent's functionality, incorporating a field of type AgentGPT, which implements the Agent trait.

    The next step is to expand the agent's capabilities by introducing any necessary API clients. Following this, you'll implement methods within the defined struct that leverage your API Client type effectively. Have a look at the existing agents for inspirations (e.g. ArchitectGPT):

    https://github.com/kevin-rs/kevin/blob/a57c9db65da467727dee554c3c4c2fcb80cd483f/src/agents/architect.rs#L57-L68

    ArchitectGPT's Client function example:

    https://github.com/kevin-rs/kevin/blob/a57c9db65da467727dee554c3c4c2fcb80cd483f/src/agents/architect.rs#L239-L253

    enhancement good first issue 
    opened by wiseaidev 0
  • [Enhancement]: `BackendGPT` Execute Function to Include Browser Spawning

    [Enhancement]: `BackendGPT` Execute Function to Include Browser Spawning

    The current implementation of the BackendGPT agent's execute function in backend.rs involves code for opening a browser when manually testing backend endpoints:

    https://github.com/kevin-rs/kevin/blob/a57c9db65da467727dee554c3c4c2fcb80cd483f/src/agents/backend.rs#L524-L531

    However, it lacks flexibility as it doesn't allow users to choose whether to open up a web browser during execution.

    To improve this functionality, I suggest adding a new argument, browser, to the execute function. This enhancement would allow users to decide whether they want to open a browser when testing backend endpoints.

    Affected Files and Changes:

    • Introduce a new argument browser to the execute function signature.

    • Modify the trait definition to include the new browser argument:

    https://github.com/kevin-rs/kevin/blob/a57c9db65da467727dee554c3c4c2fcb80cd483f/src/traits/functions.rs#L25-L27

    By implementing this enhancement, users will have the flexibility to control whether a browser is opened during the execution of backend endpoints, thereby improving the usability and adaptability of the BackendGPT agent.

    enhancement good first issue 
    opened by wiseaidev 0
Releases(v0.0.1)
  • v0.0.1(Apr 6, 2024)

    What's Changed

    • feat: implement agents common traits modules with unit tests by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/1
    • feat: implement architect gpt by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/2
    • feat: implement backend gpt by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/3
    • feat: implement frontend gpt by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/4
    • feat: implement manager gpt by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/5
    • feat: implement designer gpt by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/6
    • fix: migrate to getimg for image generation, add max tries to agents by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/8
    • fix: add prog lang param by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/9
    • Docs by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/10
    • feat: fix gpts workspace, add more docs by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/11
    • feat: document agents package by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/13
    • feat: add more documentation by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/17
    • feat: dockerize autogpt as a docker container by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/20
    • feat: add PR & issue templates, dependabot by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/26
    • build(deps): bump actions/dependency-review-action from 3 to 4 by @dependabot in https://github.com/kevin-rs/autogpt/pull/28
    • build(deps): bump actions/checkout from 3 to 4 by @dependabot in https://github.com/kevin-rs/autogpt/pull/27
    • feat: add circle ci by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/29
    • Crate metadata by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/30
    • feat: add docs and examples by @wiseaidev in https://github.com/kevin-rs/autogpt/pull/31

    New Contributors

    • @dependabot made their first contribution in https://github.com/kevin-rs/autogpt/pull/28

    Full Changelog: https://github.com/kevin-rs/autogpt/commits/v0.0.1

    Source code(tar.gz)
    Source code(zip)
Owner
Kevin RS
Striving for AGI for The Benefit of Everyone
Kevin RS
I2P SAMv3 library in Rust (WIP)

SOLITUDE (WIP) i2p SAMv3 library written in Rust for use in the EVA project. Examples Echo Server Creates a UDP service that returns and prints whatev

Syvita Guild 5 Feb 20, 2022
WIP / POC for using the ESP32C3 and ESP32 wifi drivers in bare-metal Rust

Wifi on ESP32C3 and ESP32 (on bare-metal Rust) About This is experimental and work-in-progress! You are welcome to experiment with it and contribute b

esp-rs 135 Jan 2, 2023
A minecraft clone made in Rust - WIP

unsafe {} A minecraft clone made in Rust. The world is infinite in all three directions. DISCLAIMER: Some textures are stolen from the chisel mod HEAV

Adam Harmansky 5 Jul 18, 2022
A command line interface for trash written in Rust (WIP)

trashctl A command line interface for trash Features Add file to trash List files Permanently delete a file Restore file Empty the trash Documentation

0xMRTT 2 Nov 11, 2022
WIP: Rust implementation of packs for ruby

packs WIP: Rust implementation of packs and packwerk for ruby Features It's entirely built in Rust, so it's really fast, and doesn't require any exter

Alex Evanczuk 9 Jun 7, 2023
WIP

What is that? AwesomeWM but oxidized and rewritten as Wayland Compositor Awesome-rs is supposed to replace (currently archived) project called way-coo

Bran 13 Oct 21, 2021
Command-line program to manage PS battle logs. WIP.

psbattletools psbattletools is a command-line tool written in Rust for manipulating Pokémon Showdown battle logs. Installation psbattletools currently

Annika 2 Dec 27, 2022
WIP GUI for NixOS documentation + configuration

nixos-druid Highly experimental GUI for NixOS. For now I expect to frequently make large changes and break stuff whenever I'm working on this. Screens

Sybrand Aarnoutse 6 Aug 23, 2022
[WIP] Store bookmarks to anything

Handyman - store bookmarks to anything Handyman Acronym's Noticeably Dumb, Yet Makes A Name The motivation Internet browsers have bookmarks. File mana

Mateusz Koteja 2 Nov 8, 2022
Automatically commit all edits to a wip branch with GPT-3 commit messages

gwipt Automatic work-in-progress commits with descriptive commit messages generated by GPT-3 Codex Never again worry about the tension between "commit

Ben Weinstein-Raun 113 Jan 25, 2023
WIP. Goals: Treesitter highlighting, snippets, and a smooth intergration with neovim.

typst.nvim WIP. Goals: Tree-sitter highlighting, snippets, and a smooth integration with neovim. For the past week, I've been thinking what I want for

SeniorMars 66 Apr 9, 2023
WIP: A program for switching Dygma layouts based on window name or exe name.

Dygma Layer Switcher Config On the first run of dygma-layer-switcher the config.yml will be generated. --- # Toggle logging. logging: false # Port of

Matthew Wilding 5 Nov 11, 2023
Rust API Server: A versatile template for building RESTful interfaces, designed for simplicity in setup and configuration using the Rust programming language.

RUST API SERVER Introduction Welcome to the Rust API Server! This server provides a simple REST interface for your applications. This README will guid

Harry Nguyen 3 Feb 25, 2024
A Rust library for building interactive prompts

inquire is a library for building interactive prompts on terminals. Demo Source Usage Put this line in your Cargo.toml, under [dependencies]. inquire

Mikael Mello 426 Dec 26, 2022
A toolkit for building your own interactive command-line tools in Rust

promkit A toolkit for building your own interactive command-line tools in Rust, utilizing crossterm. Getting Started Put the package in your Cargo.tom

null 70 Dec 18, 2022
Mercy is a public Rust crate created to assist with building cybersecurity frameworks, assessment tools, and numerous other projects

Mercy ?? Documentation Mercy is a public Rust crate created to assist with building cybersecurity frameworks, assessment tools, and numerous other pro

Umiko Security 2 Nov 27, 2022
Mercy is a public Rust crate created to assist with building cybersecurity frameworks, assessment tools, and numerous other projects

Mercy ?? Documentation Mercy is a public Rust crate created to assist with building cybersecurity frameworks, assessment tools, and numerous other pro

CyberSuki 2 Nov 27, 2022
A convenient macro for building PathBufs in Rust.

pathbuf pathbuf is a simple crate which provides the pathbuf macro to conveniently construct the Rust PathBuf type. Example use pathbuf::pathbuf; use

Andrew Lilley Brinker 6 Jan 16, 2023