2025-07-30 23:47:47 -06:00
2025-05-23 12:08:08 -06:00
2025-05-13 21:24:07 -06:00
2025-05-13 21:24:07 -06:00
2024-09-06 19:45:36 -06:00
2025-05-13 21:24:07 -06:00
2025-07-08 13:31:38 -06:00
2024-09-06 19:45:36 -06:00
2025-05-13 21:24:07 -06:00

decomp.dev

Decompilation progress website & GitHub bot.

For more information, see the wiki.

Backend Setup

  1. Install Rust via rustup:
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    
  2. Clone the repository:
    git clone https://github.com/encounter/decomp.dev.git
    cd decomp.dev
    
  3. Copy config.example.yml to config.yml:
    cp config.example.yml config.yml
    
  4. Create a new GitHub personal access token with scopes workflow, write:discussion. Set it in config.yml:
    github:
      token: ghp_abcd1234abcd1234abcd1234abcd1234abcd
    
  5. Install bacon:
    cargo install --locked bacon
    
  6. Run the backend with automatic rebuild on changes:
    bacon
    

When modifying Rust code, it will take a few seconds to build and restart the server. Once the server updates, the browser page will automatically reload.

Frontend Setup

  1. Install dependencies:
    npm install
    
  2. Start the frontend development server:
    npm start
    

When the frontend development server is running, changes to files under css/, js/ and assets/ will live reload in the browser.

Testing

When running both the backend and frontend, the site will be accessible at http://localhost:3000.

By default, server.dev_mode in config.yml is enabled, allowing any visitor to log in as a superuser without authentication.

To add projects to the site, visit http://localhost:3000/manage/new, using an existing project from decomp.dev as reference:

New project page

S
Description
No description provided
Readme 1 MiB
Languages
Rust 84.8%
TypeScript 11.8%
SCSS 3.3%