Skip to content

mufeedali/Wordbook

Folders and files

NameName
Last commit message
Last commit date
Feb 16, 2025
Feb 28, 2025
Oct 10, 2024
Mar 25, 2022
Oct 10, 2024
Nov 1, 2023
Feb 28, 2025
Jan 22, 2020
Nov 1, 2023
Feb 12, 2024
Jun 11, 2020
Jun 13, 2024
Apr 23, 2024
Dec 25, 2023
Mar 25, 2022
Feb 28, 2025
May 8, 2023
Feb 28, 2025

Repository files navigation

Wordbook
Wordbook

Look up definitions of any English term

Searching (Light mode)

Wordbook is an offline English-English dictionary application built for GNOME using the Open English WordNet database for definitions and the reliable eSpeak for pronunciations (both audio and phoneme).

Features

  • Fully offline after initial data download
  • Random Word
  • Live Search
  • Double click to search
  • Custom Definitions feature using Pango Markup or an HTML subset for formatting
  • Support for GNOME Dark Mode and launching app in dark mode.

Screenshots

Welcome screen (Light mode) Searching (Light mode)

Welcome screen (Dark mode) Searching (Dark mode)

Requirements

  • GTK 4.6+ [Arch: gtk4]
  • libadwaita 1.1.0+ [Arch: libadwaita]
  • Python 3 [Arch: python]
  • Standalone WordNet Python module [Arch AUR: python-wn]
  • Python GObject [Arch: python-gobject]
  • eSpeak-ng (For pronunciations and audio) [Arch: espeak-ng]

Installation

Using Flatpak

Download on Flathub

Using Nix

This method can be used anywhere the Nix package manager is installed.

Using distro-specific packages

Right now, Wordbook is only packaged for Arch through the AUR as wordbook.

On NixOS, Wordbook can be installed using the Nix package manager as shown above. Additionally, the following code can be added to your NixOS configuration file, usually located in /etc/nixos/configuration.nix.

  environment.systemPackages = [
    pkgs.wordbook
  ];

From Source

To install, first make sure of the dependencies as listed above. You can use just to make the process easy.

just setup
just install

Without just:

mkdir -p _build
meson setup . _build
ninja -C _build install

For a local build with debugging enabled:

just run
# OR
just setup
just develop-configure
just local-run