gtg

Из публичных источников

Разработка настольного приложения Getting Things GNOME!

Машинный перевод · Показать оригинал

Getting Things GNOME! desktop app development

ПриложениеКатегория: Десктопные приложения · Разработка · Офис и заметкиOpen sourceданные проверены 15 окт. 2026 г.

Обзор

  • desktop
  • desktop-app
  • getting-things-done
  • gnome
  • gtd
  • gtd-applications
  • gtd-assistant
  • gtd-workflow
  • gtk
  • gtk4

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Официальный сайтИз публичных источниковиз метаданных каталога
    getting-things-gnome.github.io/ ↗
  • Файлы официального релизаИз публичных источниковиз последнего официального релиза
    github.com/getting-things-gnome/gtg/releases/tag/v0.6 ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/getting-things-gnome/gtg ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
WindowsНеизвестно———
macOSНеизвестно———
LinuxНеизвестно———

Релизы

проверено 29 окт. 2026 г.
v0.6.0Последний2 мар. 2022 г.Официальный источник ↗

Файлы версии 0.6.0

Маркетплейс не хранит эти файлы: загрузка идёт из официального источника. Мы их не сканировали.
ФайлПлатформаРазмерSHA-256Скачать из официального источника
gtg-0.6.0.tar.xzНеизвестно1,3 MB—Официальный источник ↗
gtg-0.6.0.tar.xz.sha256sumконтрольные суммы83 B—Официальный источник ↗

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 15 окт. 2026 г.
Оценка качества89
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2020
last activity 11 days ago
Документация · 1515
README 10277 chars, description present
Готовность к использованию · 1515
install instructions: yes; releases: yes
Метаданные · 1010
4/4 of description, homepage, license, topics
Релизы · 106
3 release(s), latest 1688 days ago
Точность категории · 107
classifier confidence 0.65
Популярность · 107
603 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX GPL-3.0
Сообщество · 55
issues enabled, 176 forks

Лицензия

GPL-3.0
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/getting-things-gnome/gtgОсновной★ 603 звёздактивность 4 окт. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

kuroПохожий
Элегантный настольный клиент Microsoft ToDo для Linux (форк Ao)Десктопные приложения
PintaПохожий
Pinta — бесплатный программа для рисования и редактирования изображений с открытым кодом на GTK для Linux, Windows и macOS.MIT · Десктопные приложения
PakeПохожий
🤱🏻 Превратите любой сайт в небольшое и быстрое настольное приложение.GPL-3.0 · Десктопные приложения
ab-download-managerПохожий
Менеджер загрузок, который ускоряет ваши загрузкиApache-2.0 · Десктопные приложения
PiDeckПохожий
PiDeck — это открытое настольное рабочее место для унифицированного управления сессиями PI | DSH Agent в локальных каталогах проектов, с поддержкой импорта локальных сессий Codex и Claude для их единого просмотра и возобновления. Включает многопроектные рабочие области, историю сессий, интеграцию с Git, встроенный терминал, настройку моделей и управление плагинами. Построено на Electron.MIT · Десктопные приложения
jet-pilotПохожий
Красивый нативный настольный клиент для Kubernetes. Все кластеры и облачные аккаунты в одном месте. Бесплатный и с открытым исходным кодом, без учётной записи и без телеметрии.MIT · Десктопные приложения

README

Из getting-things-gnome/gtg · лицензия GPL-3.0 · загружено 29 окт. 2026 г.

Getting Things GNOME! (GTG) is a personal tasks and TODO list items organizer for the GNOME desktop environment inspired by the Getting Things Done (GTD) methodology. GTG is designed with flexibility, adaptability, and ease of use in mind so it can be used as more than just GTD software. GTG is intended to help you track everything you need to do and need to know, from small tasks to large projects.

You are currently reading the index of the information intended for new contributors (beta testers, developers, packagers, etc.), found in the project's main software development and management hub.

See our website for the list of features and information intended for users (including how to install the stable release with pre-built packages). Except if you're here to report an issue – then you can just directly create an issue rather than continue reading.

[Mastodon badge] [Twitter badge]

Starting point for testers, bug reporters, and new contributors

  • Keep reading below for basic instructions on how to get the development version of GTG running.
  • See the CONTRIBUTING.md file to ensure you have realistic expectations regarding feature requests, and to learn how you can effectively help the project. Your involvement is what keeps this project moving forward, and we need you to play an active part in implementing desired improvements!
    • Explore the docs/contributors/ subfolder to see reference documentation for contributors, including coding/style conventions, how to deal with Git and submit patches, etc.

Setting up & running the development version

Getting the code

Execute this command to get the latest development code (if you don't have it already) and then move to that directory:

git clone https://github.com/getting-things-gnome/gtg.git && cd gtg

Later, when you want to update to the latest development version (assuming you are still in the "gtg" directory and did not make changes locally), you can do so with:

git pull --rebase

Dependencies

  • meson (>= 0.51.0)
  • python3 (>= 3.8)
  • python-caldav
  • pycairo
  • pygobject (>= 3.20)
  • lxml
  • itstool
  • gettext
  • GtkSourceView (>= 4.0)
  • libsecret
  • Introspection (GIR) files and libraries from:
    • GLib
    • pango
    • gdk-pixbuf
    • GTK 3
    • GtkSourceView 4
    • secret

You can get most of those from your distribution packages:

# On Fedora:
sudo dnf install meson ninja-build gettext itstool gtk4-devel gtksourceview5 libportal libsecret python3-gobject python3-cairo python3-lxml
# On Debian/Ubuntu:
sudo apt install meson ninja-build pkgconf gettext itstool libgtk-4-dev gir1.2-gtk-4.0 gir1.2-gtksource-5 gir1.2-xdp-1.0 gir1.2-secret-1 python3-gi python3-gi-cairo python3-lxml
Optional Dependencies
  • setproctitle (to set the process title when listing processes with ps et al.)
  • caldav (python3-caldav on Debian/Ubuntu and Fedora): required to enable the CalDAV synchronization backend.

Test dependencies

To run the current test suite, you need some additional packages (this list may be out of date):

# On Fedora:
sudo dnf install python3-pytest python3-pycodestyle python3-caldav
# On Ubuntu/Debian:
sudo apt install python3-pytest python3-pycodestyle python3-caldav

You currently also need the optional plugin dependencies, as the tests don't automatically skip them. (Help welcome improving that!)

Solving dependencies for plugins (optional)

There are additional plugins (modules for extending the user interface) and synchronization services (modules for importing/exporting tasks from/to external services) that might need additional packages to work correctly.

Dependencies for the "Export and print" plugin:

  • python3-cheetah
  • pdflatex (in the texlive-extra-utils package on Ubuntu and Debian)
  • pdfjam (in the texlive-extra-utils package on Ubuntu and Debian, possibly in texlive-pdfjam on Fedora)
  • pdftk (now called pdftk-java in Ubuntu, and no longer available in Fedora)

On Ubuntu and Debian you can install all that with:

# On Ubuntu/Debian:
sudo apt install python3-cheetah pdftk-java texlive-extra-utils texlive-latex-base

Running the beast

In order to run the development/git version of GTG, you need to launch the debug.sh script There is a shortcut to it in the root directory where you downloaded the code, that you can execute simply with this command:

./launch.sh

This is the safest way to run the git version, as it does not touch your normal user data (see below).

You can use ./launch.sh -? to get a list of options useful for development you can append to the command, such as:

  • -d to enable debug logs
  • -w to enable additional python development stuff like deprecation warnings
  • -p prefix-prog to prepend prefix-prog to the main gtg executable script, useful to run under a debugger: ./launch.sh -p 'python3 -m pudb' (with pudb) or a profiler: ./launch.sh -p 'python3 -m cProfile -o gtg.prof'
  • -s dataset to use the dataset called dataset. It'll store it inside the tmp folder of the current working directory. If it doesn't exists, it'll create a new clean one. There are pre-made ones you can use by replacing dataset with one of the following:
    • bryce - An anonymized dataset with a fair number of tasks
    • screenshots - Pre-made tasks that can be used to show off GTG

If you somehow need to pass arguments directly to the gtg binary itself, anything after -- is passed to gtg directly. For example, use the following command to show the help for gtg itself:

./launch.sh -- --help

To examine the UI elements, you might be interested to use GTKs interactive debugger, that you can use by prepending GTK_DEBUG=interactive like:

GTK_DEBUG=interactive ./launch.sh

If there is any problem with meson (the build system) or anything else, try deleting the build folder first and try again: rm -rf .local_build. No data should be lost since it is just re-generateable build files.

Setting up a development environment

Now that you have installed all the dependencies and know how to run the tests, it's possible that you would like to make code changes and submit them for review.

We use pre-commit to run some checks that ensure that our codebase is clean and consistent.

Install it with pip install pre-commit, and install the pre-commit hooks with pre-commit install.

The checks will now run every time you make a commit, and fix files if necessary. It's generally a good idea to always run them, but you can also bypass them by running git commit --no-verify, if necessary.

The CI system runs the checks on each commit to master, and on each pull request. If you want to make sure they pass before opening your PR, you can run them locally with pre-commit run --all-files.

For more guidelines about contributing, see CONTRIBUTING.md.

Running the tests

Tests are run using pytest.

We first need some files to be pre-processed by meson, which is done by the following one-time step:

meson setup ./build
cd GTG/core/ && ln -s ../../build/GTG/core/info.py .

Then you can run the tests with pytest in the repository root.

"Where is my user data and config stored?"

It depends:

  • If you are running a version installed system-wide (ex: a package provided by a Linux distribution), as GTG adheres to the Freedesktop XDG Base Directories specification, you will typically find it spread across:
    • ${XDG_DATA_HOME:-$HOME/.local/share}/gtg like ~/.local/share/gtg/
    • ${XDG_CONFIG_HOME:-$HOME/.config}/gtg like ~/.config/gtg/
    • ${XDG_CACHE_HOME:-$HOME/.cache}/gtg like ~/.cache/gtg/
  • If you are running the Flatpak package version, those directories are all in ~/.var/app/org.gnome.GTG/ (or something similar)
  • If you are running launch.sh (the launcher from the Git/development version), GTG doesn't touch your normal user data, it uses the tmp subdirectory in your current working directory (usually the repository root, the gtg folder). You can pass -s name to use a different folder inside the tmp directory, the default being default.

If you want to import a copy of your gtg data to the development version, simply run at the repository root one of the following commands:

./scripts/import_tasks_from_local.sh # local/system-wide install data
./scripts/import_tasks_from_flatpak.sh # flatpak data

Viewing the user manual

Whether to learn how GTG works from a user's perspective, or to preview changes you may have made to the user manual, you will need the "Yelp" help viewer application, which you can easily install on any Linux distribution (if it is not already present).

When installed system-wide, you can then view the user manual either by accessing it through GTG (press F1 or use the Help menu) or through the command line:

yelp help:gtg

If you want to read the documentation directly from the source code, run this command (from the source root directory):

yelp docs/user_manual/C/index.page

Other documentation

Открыть репозиторий ↗