# webapp-rs
Create isolated web apps using Firefox profiles. Each app has its own cookies, storage, and settings.
It is heavily inspired by the webapp tool from the Linux Mint team, but I wanted to have something simpler and more versatile.
For now, it only supports Firefox and Linux, but it is structured in a way that's easy to add support for other systems.
## Install
```bash
cargo build --release
```
## Usage
```bash
# Create a webapp
webapp-rs create firefox --name "GitHub" --url "github.com"
# Create with custom icon
webapp-rs create firefox --name "GitLab" --url "gitlab.com" --icon "gitlab"
# List all webapps
webapp-rs list
# Run a webapp
webapp-rs run GitHub-A1B2
# Edit a webapp
webapp-rs edit firefox GitHub-A1B2 --name "GitHub Pro"
# Update all profiles
webapp-rs update firefox
# Delete a webapp
webapp-rs delete firefox GitHub-A1B2
```
## Options
- `--private-window`: Launch in private mode
- `--no-ublock`: Skip uBlock Origin installation
- `--custom-params`: Additional Firefox flags
## Requirements
- Firefox
- Linux
## Data Location
Profiles: `~/.local/share/webapp-rs/firefox/<codename>/`
Desktop files: `~/.local/share/applications/`