FreeDom

(★ 19)

A free and open-source minimal web browser written in C, focused on Zero Trust and Zero Knowledge principles.

File Explorer

  • .gitignore
  • app.py
  • browser.gif
  • build.err
  • build_deb.sh
  • CLAUDE.md
  • CODE_OF_CONDUCT.md
  • configure
  • CONTRIBUTING.md
  • docker-entrypoint.sh
  • docker_run.sh
  • Dockerfile
  • doff
  • fuzz.sh
  • install.sh
  • KNOWLEDGE_BASE.md
  • LICENSE
  • Makefile
  • pull_request_template.md
  • README.md
  • requirements.txt
  • run_freedom.sh
  • SECURITY.md

# Use via CDN

jsDelivr

jsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.

Command Glossary

Commands referenced in this DOCs, explained below.

🔍

line

View Details ▼

Manage lines.
Accessed in configuration mode.

line vty 0 15

Configure lines from 0 to 15:

line

Read input:

🔍

boxes

View Details ▼

Draw, remove, and repair ASCII art boxes.

echo "{{string}}" | boxes

Draw a box around a string:

echo "{{string}}" | boxes {{[-r|--remove]}}

Remove a box from a string:

echo "{{string}}" | boxes {{[-d|--design]}} {{parchment}}

Specify the box design:

🔍

docker build

View Details ▼

Build an image from a Dockerfile.

docker build .

Build a Docker image using the Dockerfile in the current directory:

docker build {{github.com/creack/docker-firefox}}

Build a Docker image from a Dockerfile at a specified URL:

docker build {{[-t|--tag]}} {{name:tag}} .

Build a Docker image and tag it:

🔍

docker run

View Details ▼

This command is an alias of `docker container run`.

tldr docker container run

View documentation for the original command:

🔍

firefox

View Details ▼

A free and open source web browser.

firefox {{https://www.duckduckgo.com}}

Launch Firefox and open a web page:

firefox --new-window {{https://www.duckduckgo.com}}

Open a new window:

firefox --private-window

Open a private (incognito) window:

🔍

git clone

View Details ▼

Clone an existing repository.

git clone {{remote_repository_location}} {{path/to/directory}}

Clone an existing repository into a new directory (the default directory is the repository name):

git clone --recursive {{remote_repository_location}}

Clone an existing repository and its submodules:

git clone {{[-n|--no-checkout]}} {{remote_repository_location}}

Clone only the `.git` directory of an existing repository:

🔍

http

View Details ▼

HTTPie: an HTTP client designed for testing, debugging, and generally interacting with APIs and HTTP servers.
See also: `xh`.

http {{https://example.com}}

Make a simple GET request (shows response headers and content):

http {{[-p|--print]}} {{H|B|h|b|m|Hh|Hhb|...}} {{https://example.com}}

Print specific parts of the content (`H`: request headers, `B`: request body, `h`: response headers, `b`: response body, `m`: response metadata):

http {{GET|POST|HEAD|PUT|PATCH|DELETE|...}} --proxy {{http|https}}:{{http://localhost:8080|socks5://localhost:9050|...}} {{https://example.com}}

Specify the HTTP method when sending a request and use a proxy to intercept the request:

🔍

https

View Details ▼

This command is an alias of `http`.

tldr http

View documentation for the original command:

🔍

link

View Details ▼

Create a hard link to an existing file.
For more options, see the `ln` command.

link {{path/to/existing_file}} {{path/to/new_file}}

Create a hard link from a new file to an existing file:

🔍

pip install

View Details ▼

Install Python packages.

pip install {{package1 package2 ...}}

Install one or more packages:

pip install {{package1 package2 ...}} {{[-U|--upgrade]}}

Upgrade all specified packages to the latest version, installing any that are not already present:

pip install {{package}}=={{version}}

Install a specific version of a package:

🔍

python3

View Details ▼

This command is an alias of `python`.

tldr python

View documentation for the original command:

🔍

aplay

View Details ▼

Sound player for ALSA soundcard driver.

aplay {{path/to/file}}

Play a specific file (sampling rate, bit depth, etc. will be automatically determined for the file format):

aplay {{[-d|--duration]}} 10 {{[-r|--rate]}} 2500 {{path/to/file}}

Play the first 10 seconds of a specific file at 2500 Hz:

aplay {{[-c|--channels]}} 1 {{[-t|--file-type]}} raw {{[-r|--rate]}} 22050 {{[-f|--format]}} mu_law {{path/to/file}}

Play the raw file as a 22050 Hz, mono, 8-bit, Mu-Law `.au` file:

🔍

apt install

View Details ▼

Install packages for Debian-based distributions.

sudo apt install {{package}}

Install a package, or update it to the latest version:

sudo apt install {{[-V|--verbose-versions]}} {{package}}

Display verbose package version information during installation or update:

🔍

script

View Details ▼

Record all terminal output to a typescript file.

script

Record a new session to a file named `typescript` in the current directory:

exit

Stop recording:

script {{path/to/session.out}}

Record a new session to a custom filepath:

🔍

systemctl start

View Details ▼

Start systemd units.

systemctl start {{unit}}

Start a unit:

systemctl start {{unit}} --user

Start a user unit:

🔍

color

View Details ▼

Set the console foreground and background colors.

color

Set the console colors to the default values:

color /?

List available color values and detailed information:

color {{foreground_code}}{{background_code}}

Set the console foreground and background to a specific color using hexadecimal numbers (`1-9,a-f`):

// repository documentation