Skip to main content

Ubuntu Start

An Ubuntu Desktop guide for first-run setup and device troubleshooting.

Ubuntu Start app icon

Ubuntu Start welcome screen in English

Swedish welcome screen · More screenshots · benchmark guide (EN) · benchmarkguiden (SV)

Search results for printer troubleshooting

Step-by-step backup setup guide

Accessibility instructions for larger text

Read-only network and hardware overview

More screenshots: Wi-Fi setup guide (EN) · VPN setup guide (EN) · VPN-guide (SV) · backup setup guide (SV) · network diagnostics (EN) · audio status (EN) · printer queues (EN) · update and restart status (EN) · accessibility status (EN) · expanded accessibility status (EN) · storage and battery (EN) · free-space guide (EN) · system details and storage (EN) · USB hardware (EN) · Terminal guide (EN) · WiFi Analyzer recommendation (EN) · help page (EN) · hardware summary (EN) · date and time status (EN)

Swedish system guides · network and hardware overview · network diagnostics · audio status · printer queues · uppdaterings- och omstartsstatus · accessibility status · utökad tillgänglighetsstatus · storage and battery · free-space guide · system details and storage · USB hardware · Terminal guide · WiFi Analyzer recommendation · help page · hardware summary · accessibility settings · datum- och tidsstatus

Ubuntu Start combines a first-run guide with practical device troubleshooting for Ubuntu Desktop. It is a GTK 4/libadwaita application intended for Ubuntu GNOME.

Contributing

See CONTRIBUTING.md for contributor guidance and the maintainer pull request review process.

Current scope

  • First steps for language, networking, updates, sound, display and privacy.
  • Everyday tips for search, window management and Files, plus guidance on backups and choosing trusted app sources.
  • Search device checks and step-by-step system guides together, then open a matching guide directly. Topics include sound, Bluetooth, batteries, USB devices, printers, displays/graphics, keyboards, touchpads, Wi-Fi, Ethernet, VPNs, cameras, storage, accessibility and Terminal basics.
  • A searchable PCI troubleshooting guide and local PCI device list show hardware IDs and attached kernel drivers; PCI bridges are omitted and a missing driver is not presented as a confirmed fault.
  • An on-demand Wi-Fi quick check combines local NetworkManager, radio-block and IP-address status to suggest next steps; it does not contact the internet or scan nearby networks.
  • Dedicated USB, external-display and Bluetooth pairing guides help isolate connection, port, cable, input, adapter and pairing problems.
  • A read-only display status check lists Linux DRM connector connection state and whether a connector is active. It does not read monitor EDID or serial numbers; some drivers and virtual machines do not expose connector data.
  • Step-by-step guides for freeing disk space safely, installing apps, updates, Wi-Fi signal and disconnect problems, Wi-Fi sign-in pages and internet access, VPNs, Ethernet, printers, batteries, keyboards, touchpads, larger text, screen magnification and the Orca screen reader.
  • Accessibility guides explain larger text, zoom, screen reading, the on-screen keyboard, typing assistance, controlling the pointer from the keyboard and visual sound alerts, with plain-language steps before each change.
  • A read-only accessibility summary shows GNOME screen reader, magnifier, on-screen keyboard, high contrast, Sticky Keys, Slow Keys, Bounce Keys, Mouse Keys, visual sound alerts, text scaling and pointer size settings when available. A button opens Ubuntu's Accessibility Settings to make changes; Ubuntu Start never changes them itself.
  • A read-only date and time summary shows the local time zone, whether automatic synchronization is supported and enabled, and whether the clock is synchronized. It offers relevant next steps when automatic sync is unavailable or the clock is not synchronized, and opens the matching step-by-step guide. It reads timedatectl status only; it does not contact a time server, start synchronization or change settings.
  • Refreshable resource summaries show total and available RAM, estimated use and swap use from local /proc/meminfo, plus Linux pressure-stall averages for CPU, memory and storage I/O. Some reports when at least one task was stalled; memory and storage may also report full, when all non-idle tasks were stalled at once. These system-wide readings can help investigate slowdowns but do not identify a process or prove the cause. A searchable guide explains how to compare them, close unused apps safely, check disk space and review Ubuntu updates.
  • A system service status check lists local systemd service units marked failed and their descriptions. It does not read logs or change services; help explains that failures may be temporary or expected.
  • The hardware overview shows the operating system and kernel versions alongside model, processor, memory, graphics and architecture, so users can find version details without creating a support report.
  • A read-only temperature check shows values and critical limits from Linux thermal and hardware-monitor sensors when available. A searchable guide covers ventilation, interpreting model-specific limits and when to shut down and seek support; the app does not run stress tests or change fan settings.
  • A local Ubuntu update check simulates apt-get upgrade against cached package lists and reads Ubuntu's local reboot-required marker. It reports packages ready to upgrade, packages held back, when the lists were last refreshed and whether Ubuntu has marked that a restart is required, then lets the user open Software Updater. It does not contact a network, refresh lists, install anything or restart the computer.
  • A beginner-friendly Terminal guide explains the prompt, command output and errors, pwd, ls, cd, paths with spaces, Tab completion, command history, --help, man, safe copy and paste, password prompts, commands that take time and safe ways to stop a command.
  • Optional connection diagnostics report DNS lookup and gateway ping latency in milliseconds, plus the gateway MAC address and a local OUI vendor match. The test asks before running; it sends one DNS lookup to the configured resolver and one ping to the local gateway. If ping is missing, Ubuntu Start reports that the gateway test could not run instead of treating the gateway as unreachable.
  • A read-only wireless radio check distinguishes software blocks, such as airplane mode, from hard blocks reported by hardware or firmware when Linux exposes those flags. It does not toggle radios and provides a direct link to the Wi-Fi guide.
  • DNS and gateway results include elapsed milliseconds and clear next steps when checks fail, while explaining that some gateways block ping.
  • A searchable connection-results guide explains what DNS and gateway timings measure, how to compare them, why a missed ping does not prove an outage, and the limits of a local MAC vendor match. Its shortcut opens the network diagnostics card.
  • Read-only Bluetooth status reports whether a controller is present and powered on without scanning for nearby devices. When a controller is exposed, it also distinguishes inactive or failed Bluetooth services and links directly to the pairing guide.
  • Read-only audio status shows default speaker and microphone names when PipeWire exposes them, along with volume and mute state through PipeWire or PulseAudio. Muted, zero-volume or missing-device statuses suggest a next step. Buttons open Sound Settings or the sound and microphone guide; the app does not play sound or change settings.
  • Read-only printer status lists queue names and basic states from the local CUPS service, with unfinished-job counts when CUPS provides them. It does not expose job names or owners, send or cancel print jobs, or contact printers directly. A searchable guide explains how to check a paused queue safely and avoid affecting other users' jobs on shared printers.
  • Read-only video status lists device names reported by Linux's video4linux subsystem and links to the camera troubleshooting guide. It does not open camera devices or test video or audio; a missing device can also result from a privacy switch, permissions or driver support.
  • A searchable guide for slow or unstable Wi-Fi explains how to compare the connection near the router, interpret the active link metrics, compare another device and check nearby channel use. It recommends WiFi Analyzer for nearby signal levels and channel use; opening the project page requires confirmation.
  • Built-in links to official Ubuntu documentation, Ask Ubuntu and the Ubuntu support forum.
  • Read-only NetworkManager, Bluetooth, USB, PCI hardware and storage summaries, battery charge and estimated capacity versus original design when exposed. Connected network interfaces show whether IPv4 or IPv6 addresses are assigned, without displaying the address values. The USB list shows device descriptors, hardware IDs and bound kernel drivers without reading serial numbers. Manufacturer and product names are matched against an installed local usb.ids database when available; hardware IDs remain visible for reference. The PCI list reports local hardware IDs and attached drivers, omitting PCI bridges; names are matched against an installed local PCI ID database when available. Storage shows the system filesystem and, when it is a separate mounted volume, the home filesystem too; it flags volumes that are almost full or mounted read-only. Graphics adapters are matched against an installed local PCI ID database when available, with the numeric IDs retained for reference. If the optional iw tool is installed, active Wi-Fi status also shows signal strength and receive/transmit link rates without collecting the network name or scanning nearby networks. Link rates are not internet speed tests. A copyable support report omits usernames, host names, serial numbers, network addresses, Wi-Fi names and installed applications.
  • Network status associates a local PCI or USB hardware ID and kernel driver with each interface when sysfs exposes them, and matches the adapter name against installed local PCI/USB ID databases. It does not read serial numbers or scan nearby networks.
  • A local support report can be reviewed and edited before saving. It includes connected USB and PCI device names, hardware IDs and driver names without serial numbers, available space on the system filesystem and any separate home filesystem, plus optional DNS/gateway timing. It reports a gateway as reachable only after a ping reply; missing replies remain unknown because routers can filter ping. The report excludes network addresses, interfaces, MAC addresses and vendor matches. The app does not upload it.
  • Search and guide selectors have visible labels for assistive technology, and guides remain navigable with the keyboard.
  • Links into GNOME Control Center and Ubuntu's Additional Drivers tool. System changes remain in Ubuntu's own tools and require the user's confirmation.
  • A read-only Secure Boot check uses mokutil when installed and explains how firmware state can affect some third-party drivers. Ubuntu Start does not change firmware settings or enroll keys.
  • gettext-based localization with English source strings and a complete Swedish (sv) catalog.

Build and run on Ubuntu

Install the platform dependencies, then build with Meson:

sudo apt install python3-gi gir1.2-gtk-4.0 gir1.2-adw-1 gettext meson ninja-build
meson setup build --prefix=/usr
meson compile -C build
sudo meson install -C build

To build an installable Debian package after installing the dependencies, run scripts/build-deb.sh. It creates build/packages/ubuntu-start_0.3.5-1_all.deb. Install it with sudo apt install ./build/packages/ubuntu-start_0.3.5-1_all.deb; APT resolves the declared GTK and Python runtime dependencies.

The wheel and source distribution are published on PyPI. Install the GTK platform dependencies with APT first, then install the package in an isolated environment that can access system PyGObject bindings:

sudo apt install python3-gi gir1.2-gtk-4.0 gir1.2-adw-1 gettext
python3 -m venv --system-site-packages .venv
. .venv/bin/activate
python -m pip install ubuntu-start
ubuntu-start

For a source checkout, run python3 src/ubuntu_start.py to use the English source strings. To try the Swedish catalog from the checkout:

mkdir -p build/locale/sv/LC_MESSAGES
msgfmt po/sv.po -o build/locale/sv/LC_MESSAGES/ubuntu-start.mo
LANGUAGE=sv UBUNTU_START_LOCALEDIR="$PWD/build/locale" python3 src/ubuntu_start.py

Run the unit tests with PYTHONPATH=src python3 -m unittest discover -s tests -v. The CI workflow runs these tests and builds the app on Ubuntu 24.04 and 26.04 for pull requests.

NetworkManager, Bluetooth, audio, storage, battery and hardware summaries use local system information. DNS/gateway tests and the WiFi Analyzer GitHub link ask for confirmation before contacting an external service; DNS uses the configured resolver, ping targets the local gateway, and vendor matching uses a local OUI file when available. The separate internet test sends one HTTPS HEAD request to ubuntu.com after confirmation. Opening the Ubuntu App Center asks first because it may contact configured software sources; Ubuntu Start does not install apps. Other help pages open only when selected. No diagnostic report is uploaded, and serial numbers are not read. The app expects GTK 4, libadwaita and PyGObject.

Validation

Release v0.3.2 passed GitHub CI and the release workflow, including 207 unit tests, translation checks, AppStream validation, staged installation, Debian packaging and PyPI publishing. The Debian package was installed on Ubuntu 26.10 machine trv2; dpkg --audit and apt-get check reported no package problems. The release catalog contains 807 translated messages. After approval, the network check on trv2 completed its DNS lookup and gateway ping. AccountsService reports the default session as ubuntu on Wayland. The RDP service reached the GNOME/Wayland GDM account chooser; a logged-in GNOME user desktop has not been verified. TigerVNC continues to use Openbox.

The CI workflow launches the application under Xvfb and checks its AT-SPI tree. On Ubuntu 24.04 and 26.04, it verifies that all eight guide pages are named list items, the About, USB, video and display controls are named buttons, the Mouse Keys status row is exposed, and Ctrl+F moves keyboard focus to the named guide-search entry; Orca 51 also lists the app on trv2. Earlier checks confirmed search behavior in a live GTK session and the Bluetooth, Wi-Fi, printer, display, privacy, sound and keyboard panel identifiers in GNOME Control Center. The two Ubuntu driver/update utilities were installed with dpkg -i; Additional Drivers and Update Manager opened in Swedish, and dpkg --audit and apt-get check reported no package errors. Those device and utility checks apply to the earlier revision. Xvfb does not verify physical-device behavior, hardware acceleration or GNOME/Wayland rendering.

Localization

English is the source and default language. The app uses the desktop locale to select translations. Add languages through gettext catalogs and list their codes in po/LINGUAS. Regenerate the template with xgettext and validate catalogs with msgfmt --check.

Language Code Status
English (source) en Complete
Swedish sv Complete

See po/README.md for instructions on updating Swedish translations and contributing another language.

Current limitations

Ubuntu Start targets Ubuntu Desktop with GNOME. Device guides explain checks for the user to perform; they do not identify physical faults or change the system. Temperature values depend on sensors exposed by Linux and may be missing on some computers and virtual machines. Wireless radio block status depends on the rfkill interface being exposed by Linux and can be unavailable on some hardware. Secure Boot status depends on firmware support and the optional mokutil utility; unavailable status does not mean that Secure Boot is enabled or disabled. Network diagnostics ask first, make one DNS lookup for ubuntu.com and one ping to the local gateway, and do not upload a report. The update status check uses only existing APT package lists, so its results can be out of date; open Software Updater to refresh the lists and review changes. The optional package health check runs the local dpkg --audit report and lists package entries it flags; it does not repair packages. Review any proposed changes in Ubuntu's own tools. The app does not install packages, drivers or run privileged operations. GNOME panel names and the Additional Drivers launcher can vary by Ubuntu release. If a shortcut does not open the expected page, open Settings and choose the section manually. For drivers, search for Software & Updates and select Additional Drivers.

Performance benchmarks

The CPU benchmark runs a short, single-threaded integer workload after confirmation. Its iterations-per-second result measures this app's workload, not total multi-core performance; compare it on the same computer and app version, with similar power and thermal conditions. The readiness check reports available system pressure, battery, power profile and temperature context and suggests steps when those readings may affect results. It distinguishes normal readings from unavailable data; its short-term indicators are not a diagnosis and it does not change settings. A searchable guide explains how to improve and compare results safely. The graphics benchmark requires glmark2 to be installed. After confirmation, Ubuntu Start runs it, reads its final score and keeps the previous score only while the app is open. You can cancel a running graphics benchmark from Ubuntu Start. Results depend on the driver, display and desktop session, so keep those conditions similar when comparing. Disk measurements use GNOME Disks. Start with its read-only benchmark. The optional write benchmark is behind a separate confirmation because it writes to the selected drive and may require administrator approval; make sure you have a current backup. No benchmark result is uploaded or combined into a universal score.

Releases

Tagged versions (v*) are built by GitHub Actions. Releases include a source archive, an installable .deb package and SHA-256 checksums. The workflow also publishes the Python wheel and source distribution to PyPI after the repository is registered as a Trusted Publisher.

Screenshots

The screenshots show the welcome page, printer troubleshooting and queue status, backup setup, accessibility instructions and network status. Additional English and Swedish screenshots include Wi-Fi, VPN and backup guides, update and restart status, live accessibility and date/time status, storage, safe disk cleanup guidance, battery, support-report system details and connected USB hardware.

License

Ubuntu Start is licensed under the GNU General Public License version 3. See LICENSE.

Metadata

Release files for ubuntu-start 0.3.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ubuntu-start 0.3.5
File Size Uploaded Provenance Actions
ubuntu_start-0.3.5.tar.gz 489.0 kB With provenance Details for ubuntu_start-0.3.5.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for ubuntu-start 0.3.5
File Interpreter ABI Platform Actions
ubuntu_start-0.3.5-py3-none-any.whl Python 3 none any Details for ubuntu_start-0.3.5-py3-none-any.whl

Total release size: 872.9 kB

Release files / ubuntu_start-0.3.5.tar.gz

Download URL ubuntu_start-0.3.5.tar.gz
Size 489.0 kB
Tags Source
SHA-256 checksum
How to use checksums
78e5c7d24ceef6c09df2c7d59a4e4427903adac7903714bf5e4b1d1c29db85b5
BLAKE2b-256 checksum
How to use checksums
59ab594015e0c1a82e71e907b569c819aae28443e9920136767d4de4dc473668
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / ubuntu_start-0.3.5-py3-none-any.whl

Download URL ubuntu_start-0.3.5-py3-none-any.whl
Size 384.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
21836fa246375ec5c03dc9a4c4447c508f3b131816adec23ea8d08316e899687
BLAKE2b-256 checksum
How to use checksums
6984ff810244d611016a829512df6393ffb27b87c16014b2429d50995c085929
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Security for ubuntu-start 0.3.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for ubuntu_start-0.3.5.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.3.5 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page