Website profiles · Technology insights · Alternatives

davidotek.github.io

Software projects by DavidoTek – ProtonUp-Qt, protondl, Educational RSA Calculator, ÖPNV Projekt Tracker, unimo, and more.

No paid content found
Visit website
Profile views 10 Outbound visits 1 Normal
DavidoTek Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2013
Hosting
FastlyInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is DavidoTek?

DavidoTek is the personal software-projects hub of an independent developer, presenting a portfolio of small, mostly open-source tools. It is a project index rather than a company or a single product: each entry links a short description to a specific tool, and the collection spans Linux gaming, networking, cryptography and transport data.

The best-known project is ProtonUp-Qt, a desktop utility for installing and managing Wine- and Proton-based compatibility tools for Steam, Lutris, Heroic Games Launcher and similar launchers on Linux and Steam Deck. Its stated audience is Linux gamers who want newer or alternative compatibility layers without manual file shuffling.

Other projects on the page cover different niches:

  • protondl — a work-in-progress Python library and CLI for managing Steam and Linux gaming compatibility tools, described as a headless, async-first alternative to ProtonUp-Qt.
  • Educational RSA Calculator — a web app demonstrating RSA encryption via the Extended Euclidean and Square-and-Multiply algorithms.
  • IP Checksum Lab — a web app for calculating IPv4/IPv6/UDP/TCP checksums and checksum deltas, aimed at university classes and debugging.
  • Networking Vagrant VM with ETHZ P4-Utils — a Xubuntu-based VM with P4-Utils, PicoQUIC and Visual Studio Code for developing and testing P4 data-plane applications.
  • unimo — a proof-of-concept mobile and desktop app combining public transport routing with e-scooter, bicycle and car rental search.
  • ÖPNV Projekt Tracker — a work-in-progress web app for browsing, filtering and contributing to a database of German public transport construction and expansion projects.

Several entries are marked archived or work-in-progress, so treat the site as a mixed catalogue: some tools are actively usable (ProtonUp-Qt), while others are experiments, teaching aids or prototypes.

If you are deciding whether to dig further, start with your own use case. On Linux or Steam Deck and unhappy with an older Proton version? ProtonUp-Qt is the practical entry point. Teaching or studying cryptography, checksums or P4 networking? The educational web apps and Vagrant VM are the relevant items. Looking for a headless or scriptable alternative to a GUI launcher tool? protondl is the one to watch, but its WIP status means you should expect rough edges.

How do I install ProtonUp-Qt on Linux or Steam Deck?

ProtonUp-Qt is a Linux utility for installing and managing compatibility tools (Proton-GE, Luxtorpeda, Boxtron and similar) for Steam, Lutris, Heroic Games Launcher and other launchers. DavidoTek's project page describes it as its actively installed flagship tool, so it is the project to install if you want the graphical, broad-launcher option.

The most reliable route on Steam Deck and most desktop distributions is Flatpak, because it bundles the Qt runtime and updates independently of your system packages:

  1. Install Flatpak if it is not already present (Steam Deck ships with it enabled).
  2. Add Flathub as a software source.
  3. Install the ProtonUp-Qt Flatpak from Flathub.
  4. Launch it from your application menu or from Desktop Mode on the Steam Deck.

On a Steam Deck, run ProtonUp-Qt in Desktop Mode, install the tool you want, then return to Gaming Mode and select it per game under Properties → Compatibility → Force the use of a specific Steam Play compatibility tool.

Alternatives worth knowing:

  • Your distribution's package repository may carry ProtonUp-Qt; that version can lag behind upstream but integrates with system updates.
  • A Python/pip install is possible for people who already manage Python environments, but it requires the correct Qt bindings and is the most fragile option for non-developers.

If you prefer a command-line, scriptable approach rather than a GUI, the same author lists protondl, described as a work-in-progress headless, async-first Python library and CLI alternative to ProtonUp-Qt. That makes it the better fit for automation, remote machines or setups without a desktop session — but treat it as unfinished rather than a drop-in replacement.

Practical decision rule:

Situation Sensible choice
Steam Deck, want the standard experience Flatpak in Desktop Mode
Desktop Linux, prefer distro-managed updates Repository package
Headless server or scripted setup protondl (WIP)
Already managing Python/Qt tooling pip install, accepting more setup work

Next step: after installing, open ProtonUp-Qt, choose your launcher (Steam, Lutris or Heroic) from the dropdown, pick a compatibility tool version, and click install. Then set it per game in that launcher — installing a tool does not apply it globally by itself.

What is protondl and how does it differ from ProtonUp-Qt?

protondl is described on DavidoTek as a work-in-progress Python library and command-line tool for managing Steam and Linux gaming compatibility tools. Its distinguishing feature is that it is "headless" and "async-first": it is built as a library alternative to ProtonUp-Qt, aimed at programmatic or terminal-based use rather than a graphical desktop interface. ProtonUp-Qt, by contrast, is the project's actively installed, GUI-based tool for installing and managing Wine- and Proton-based compatibility tools for Steam, Lutris, Heroic Games Launcher and similar launchers.

In short: ProtonUp-Qt is the finished, user-facing GUI application; protondl is an early-stage, code-oriented counterpart for people who want to manage compatibility tools from scripts, servers or headless setups.

How they differ at a glance

Aspect ProtonUp-Qt protondl
Status Active install, established Work in progress
Form Qt desktop application Python library + CLI
Interface Graphical Headless (no GUI)
Design Interactive tool management Async-first, scriptable
Typical user Linux/Steam Deck gamer Developer, scripter, automation

Which one fits your situation

  • Choose ProtonUp-Qt if you want to click through a GUI to add or update Proton/Wine compatibility tools for Steam, Lutris or Heroic on a desktop or Steam Deck.
  • Consider protondl if you need to manage those tools from the command line, embed the logic in your own Python program, or run it on a machine without a display.

Because protondl is marked WIP, treat it as something to evaluate and follow rather than depend on for a stable workflow; verify its current capabilities before building on it.

A practical next step: skim both project entries on DavidoTek to confirm the current feature set, then check the source on GitHub if you need to see how actively protondl is being developed before adopting it.

Can I use the Educational RSA Calculator to learn about RSA encryption?

Yes. The Educational RSA Calculator is described as a web application that demonstrates RSA encryption using the Extended Euclidean Algorithm and the Square-and-Multiply algorithm. That makes it a learning tool rather than a library: you use it in a browser to see how the mathematical steps fit together, not to add RSA to an application.

What it actually covers

  • RSA encryption as a demonstration.
  • The Extended Euclidean Algorithm, usually used to find modular inverses needed for key setup.
  • The Square-and-Multiply algorithm, the standard method for efficient modular exponentiation in encryption and decryption.

Who it suits

  • Students meeting modular arithmetic and public-key cryptography for the first time.
  • Lecturers who want a concrete example to walk through in class.
  • Developers who want a quick reminder of the number theory behind RSA before using a real crypto library.

What it is not

It is listed as archived, so it is a fixed teaching artifact rather than a maintained product. It is also a standalone web app, not a component you can import into your own code. For anything real, use a vetted cryptography library; this calculator is for understanding, not for protecting data.

If you are learning, work through a small example by hand first: choose two primes, compute the modulus and totient, pick a public exponent, then use the Extended Euclidean Algorithm to derive the private exponent. Then check each step in the calculator and watch how Square-and-Multiply reduces the exponentiation work. If you want a broader set of Linux and open-source tools from the same developer, see DavidoTek.

How does the ÖPNV Projekt Tracker help track public transport projects in Germany?

The ÖPNV Projekt Tracker is a work-in-progress web application for following public transport (ÖPNV) construction and expansion projects across Germany. Rather than reporting news or timetables, it is built around a structured database of projects: new-build and reactivation schemes, which users can browse, filter, and contribute to.

What it is for

Its practical value is in consolidation. German transport projects are typically scattered across operator pages, municipal notices, and press releases, each using different terminology and update rhythms. A single searchable database makes it easier to see what is planned or under way in a given area, and to compare projects on consistent fields instead of reading each source from scratch.

Who benefits

  • Transport advocates and local residents wanting an overview of what is happening on a specific line or corridor.
  • Students and researchers needing a citable, structured list rather than scattered articles.
  • Journalists and local officials checking whether a project is genuinely new, a reactivation, or a long-running expansion.

How to use it sensibly

Start by filtering to your region or corridor, then check how complete the entry is. Because the project is marked as work in progress and invites contributions, coverage will vary: some entries may be detailed while others are stubs. Treat it as a useful index and a starting point, then confirm dates, costs, and status against the responsible authority before relying on them.

A concrete scenario

Suppose you want to know whether a disused rail branch near you is being considered for reactivation. You filter for reactivation projects in your federal state, find an entry, and use its description to identify the operator and the current stage. From there you can follow up with the operator or municipality for the authoritative timeline.

Related context

The same developer maintains gaming and networking tools, so the tracker is best judged on its own terms as a civic data project rather than as part of a larger transport platform. If you want to compare approaches, official operator and authority sites remain the reference point; see for example Deutsche Bahn.

Next step: open the tracker, filter by your region, and check one project you already know well. That tells you quickly how reliable and current the database is for your purposes before you use it for anything else.

What is unimo and how does it combine public transport with e-scooter and car rental?

unimo is listed on DavidoTek as a proof-of-concept "Universal Mobility Navigator": a mobile and desktop app prototype that combines public transport routing with search for e-scooter, bicycle, and car rental options. It is built with TypeScript and React, and is described as "vibe-coded" — meaning it is an early, exploratory prototype rather than a polished product. It appears on the same page as the author's other open-source projects, such as ProtonUp-Qt and protondl.

In practice, a universal mobility navigator addresses a common annoyance: you plan a trip in a transit app, then switch to separate apps to check whether a shared e-scooter or bike is available near the station, or whether a rental car makes sense for the last leg. unimo's stated goal is to bring those modes into one search, so a user can compare a pure transit itinerary against one that mixes transit with a rented scooter, bike, or car.

Two caveats matter. First, the page gives no detail on which transit or rental providers it queries, coverage areas, or whether it uses live availability data — so treat it as a concept demonstration, not a travel tool to rely on. Second, "PoC" signals that interfaces, data sources, and reliability may change or break.

If you want to evaluate it, the useful next step is to check the project's repository or page for a live demo and a list of supported regions and providers. As a decision criterion: use it to explore the idea of multimodal routing or as a code reference for a React/TypeScript mobility app; do not depend on it for a real journey until provider coverage and live data are confirmed. For related open-source work from the same developer, see DavidoTek.

Related questions

More questions →
What Does "Open Source" Mean for a Zen Cart Online Store?

Open source means the software's source code is publicly available, so anyone can inspect, modify, and redistribute it. Zen Cart, the platform running this reptile supply store, is open-source e-commerce software: the store owner can read and change the code, and no license fee is paid to a vendor. That matters to a small shop because it removes per-sale or monthly software fees and allows deep customization — but it also means the owner (or a developer they hire) handles hosting, updates, and security. Note that "open source" here describes the store software, not the reptile foods and supplements sold on it.

Open source in plain terms

Proprietary store platforms typically charge a subscription or a percentage of sales and keep their code closed. Open-source platforms publish the code under a license that permits use and modification. In practice, for a store like this one:

  • No license fee. You pay for hosting and your own time, not for permission to run the software.
  • Full access to the code. Layouts, checkout flow, and product pages can be changed beyond what a theme editor allows.
  • Community development. Fixes and add-ons come from contributors and other store owners, not only from one company.

What it looks like on this store

The page evidence shows a typical Zen Cart storefront: category navigation (Bee Pollen, Cat Grass, Chia Seeds, Dandelion, Sprouting Seeds, Supplements), an "All Products" listing, reviews, and an information block with About Us, Shipping & Returns, Privacy Notice, Conditions of Use, Order Status, Site Map, Gift Certificate FAQ, and Discount Coupons. That structure — categories, reviews, coupons, gift certificates, order status — is what the platform provides out of the box. The store also publishes care guides (Russian Tortoise Care, Box Turtle Care, Redfoot Tortoise Care) and growing instructions, which are content pages the owner added rather than built-in store features.

Benefits for a small pet supply shop

  • Cost control. No platform subscription means a low fixed cost that doesn't scale with order volume.
  • Custom catalog logic. A shop selling seeds, dried weeds, and supplements by weight can adjust product options, units, and shipping rules directly in the code.
  • Content and commerce in one place. Care guides and growing instructions sit alongside the catalog, which supports the store's stated role of helping customers find foods for herbivore reptiles.
  • No vendor lock-in on data. You can export and migrate your catalog if you decide to move.

Trade-offs to plan for

Concern What it means in practice
Hosting You arrange your own web host and domain; the platform doesn't host the store for you
Security updates You apply patches yourself or pay someone to; skipping them is the main risk
Technical maintenance Theme changes, add-ons, and upgrades need someone comfortable with PHP-based code
Support Help comes from forums, documentation, and paid developers rather than a single support line
Add-on quality Third-party modules vary; test before relying on them for checkout or payments

Deciding whether it fits your store

Choose an open-source cart like Zen Cart if you want no license fees, need code-level customization, and have either technical skills or a developer you can call. Choose a hosted subscription platform instead if you'd rather not manage hosting, patches, and upgrades, and you're comfortable paying monthly for that convenience. A middle path works for many small shops: run the open-source cart on managed hosting that handles server updates, and keep a developer on retainer for store-level changes.

If you're evaluating this specific store as a model, the useful signal is that a niche reptile supply shop can run a full catalog, reviews, coupons, and care content on open-source software without a platform fee — the cost shifts from subscriptions to maintenance.

What Is ProtonUp-Qt and What Does It Do for Linux Gaming?

ProtonUp-Qt is a graphical tool for installing and managing Wine- and Proton-based compatibility layers used by Steam, Lutris, Heroic Games Launcher, and similar game launchers on Linux and Steam Deck. It fits you if you want to add or switch compatibility tool versions (for example, GE-Proton) without handling downloads and directory placement by hand. If you run a headless setup or prefer scripting, the same project family offers protondl, a command-line alternative.

What ProtonUp-Qt actually manages

Proton and Wine compatibility tools are the translation layers that let Windows games run on Linux. The versions shipped by Steam or bundled with a launcher are not the only options — community builds often fix specific games or add newer upstream changes sooner.

ProtonUp-Qt's job is to handle the lifecycle of those extra versions:

  • Install a chosen compatibility tool version into the location your launcher expects.
  • Track which versions are already present.
  • Remove versions you no longer need.
  • Expose them to the launcher so you can select one per game.

It is a manager, not a compatibility layer itself. Installing ProtonUp-Qt does not change how any game runs until you pick a different tool version for that game.

Which launchers it supports

The project describes compatibility tool management for Steam, Lutris, Heroic Games Launcher, and more. In practice this means the tool knows the standard install paths each launcher reads from, so a version you add through the GUI becomes selectable in that launcher's own settings.

Launcher What ProtonUp-Qt gives you
Steam Additional Proton builds selectable per game via Steam's compatibility settings
Lutris Additional Wine versions available to Lutris runners
Heroic Games Launcher Additional Wine/Proton versions for Epic, GOG, and Amazon titles
Others Same pattern, provided the launcher reads from a standard compatibility-tool directory

The exact menu path inside each launcher is launcher-specific and changes between releases, so treat the launcher's own compatibility dropdown as the place where the installed version shows up.

Why Linux and Steam Deck users reach for it

The common reason is a game that misbehaves on the default Proton version — crashes, missing audio, launcher failures, or graphical glitches. Community builds such as GE-Proton frequently carry fixes that have not landed in the stable channel yet.

The workflow is short:

  1. Install ProtonUp-Qt.
  2. Open it and pick the launcher you want to target.
  3. Choose a compatibility tool and version, then install it.
  4. In the launcher, set that version for the specific game.
  5. Launch the game and check whether the problem is resolved.

Expected result: the new version appears in the launcher's compatibility list and can be assigned per title. If it does not appear, the usual cause is that the launcher was open during installation or that the tool was installed for a different launcher than the one you are configuring.

On Steam Deck, the same steps apply in desktop mode; the compatibility version you set is then used when you launch the game from either desktop or gaming mode.

How it relates to the rest of the DavidoTek projects

ProtonUp-Qt is one entry in a small family of open-source tools from DavidoTek:

  • ProtonUp-Qt — the GUI manager described here.
  • protondl — a work-in-progress modern Python library and CLI for managing Steam and Linux gaming compatibility tools, described as a headless, async-first alternative to ProtonUp-Qt.
  • pupgui2 — a related component in the same ecosystem.

Other projects on the site (an educational IP checksum lab, an RSA calculator, a P4-Utils Vagrant VM, and the unimo mobility prototype) are unrelated to gaming compatibility and are not part of the ProtonUp-Qt workflow.

ProtonUp-Qt vs. protondl: which to pick

Both target the same problem — getting compatibility tools installed and selectable. The difference is the interface and the environment they assume.

Dimension ProtonUp-Qt protondl
Interface Graphical (Qt) Command line / library
Best fit Desktop Linux, Steam Deck in desktop mode Headless machines, scripts, automation
Maturity Active, established Work in progress
Typical user Someone who wants to click through a list of versions Someone who wants to script installs or integrate into other tooling

Choose ProtonUp-Qt if you are configuring a personal gaming machine and want to see and pick versions visually. Choose protondl if you are automating a setup, running without a display, or building compatibility-tool management into your own code — and accept that it is still in development.

Practical notes before you start

  • ProtonUp-Qt manages versions; it does not guarantee a specific game will work. Compatibility depends on the game, the Proton/Wine version, and your drivers.
  • Installing a new version does not remove the old one, so you can switch back if a game regresses.
  • The launcher, not ProtonUp-Qt, is where you assign a version to a game.
  • The project is open source and hosted under the DavidoTek name; the site lists it as an active install alongside the other projects.
Crossword Weaver vs Other Crossword Puzzle Makers: Which Fits Your Needs?

Crossword Weaver is a Windows-only crossword puzzle maker that produces two distinct puzzle styles: free-form puzzles built from only your words, and themed symmetrical newspaper-style puzzles. It fits you if you work on Windows, want printable and playable output, and are willing to test the demo before deciding on a purchase. It is a weaker fit if you need macOS or web-based tools, or if you want a free alternative without evaluating paid software.

What Crossword Weaver Actually Does

Crossword Weaver is described as a tool for making two styles of crossword puzzles:

  • Free-form puzzles — built using only your words, without forcing a symmetrical grid.
  • Themed symmetrical newspaper-style puzzles — a more structured layout that resembles traditional published crosswords.

The software targets Windows only. Output is described as printable and playable, and the product is positioned as a maker, builder, and creator tool with automatic features. A demo is available so you can see whether it meets your needs before committing.

The Two Puzzle Styles, Compared

Dimension Free-form Themed symmetrical newspaper-style
Grid structure Built from only your words Symmetrical, newspaper-like layout
Best for Quick custom puzzles, casual use Publication-style puzzles, formal handouts
Theming Not emphasized Themed word sets
Control Fewer layout constraints More structured, traditional appearance

If your audience expects a classic newspaper look, the symmetrical style is the closer match. If you just want your own word list turned into a solvable puzzle with minimal layout fuss, free-form is the simpler path.

Platform and Compatibility Check

Before anything else, confirm you are on Windows. Crossword Weaver is Windows-only, so Mac, Linux, Chromebook, and browser-only workflows are out unless you have a Windows environment available. This is the single most common reason the tool is the wrong choice — not the puzzle features, but the operating system.

Evaluate With the Demo First

The site explicitly offers a demo to see if the software meets your needs. Use it to test the things that matter for your use case:

  1. Build one free-form puzzle from a short word list and check the output.
  2. Build one themed symmetrical puzzle and compare the layout to what you actually need.
  3. Print or play the result to confirm the output format works for your audience.
  4. Note any friction in the word-entry or layout process before deciding.

This demo-first path is the intended evaluation route, so treat it as the deciding step rather than relying on feature lists.

How It Compares to Alternatives

Use the same dimensions when weighing Crossword Weaver against other options:

  • Platform: Crossword Weaver is Windows-only. Free web-based makers usually run in any browser but may offer less layout control.
  • Puzzle styles: The two-style approach (free-form plus symmetrical themed) covers both casual and publication-style needs. Many simple free tools only do one style.
  • Output: Printable and playable output is claimed here. Check whether an alternative gives you the same export and play options.
  • Cost: Crossword Weaver involves a purchase. Free alternatives exist, so weigh the price against the layout control and Windows-native workflow you get.
  • Evaluation: A demo lets you test before buying. Free tools need no commitment but also no trial period.

Which Choice Fits You

  • Choose Crossword Weaver if you are on Windows, want both free-form and symmetrical themed puzzles, value printable and playable output, and are willing to try the demo and then purchase.
  • Look elsewhere if you are not on Windows, need a free tool, or only need a single simple puzzle style that a browser-based maker already handles.

The deciding factors are platform, the two puzzle styles, and whether the demo output matches your audience or publication. Test those three before committing.

How Do You Play Arx Fatalis on Linux With Arx Libertatis?

Arx Libertatis is an improved, cross-platform, open-source engine for Arx Fatalis, the 2002 first-person RPG/dungeon crawler/immersive sim from Arkane Studios. To play on Linux, you install Arx Libertatis (official Linux builds are provided), then point it at a copy of the original Arx Fatalis game data — the engine itself does not include the game. You need to own or otherwise obtain Arx Fatalis or its demo before you can play.

What Arx Libertatis actually is

Arx Libertatis is a port and modernization of the Arx Fatalis engine, based on the publicly released Arx Fatalis source code and available under the GPL 3+ license. Version 1.2.1 supports modern systems, brings the game to new platforms, and removes bugs and limitations of the original release.

Two things follow from that:

  • The engine is free and open source. You can download, inspect, and redistribute the code under the GPL.
  • The game data is not included. The license covers the engine only. The art, audio, levels, and other assets remain part of the commercial game, so you must supply them yourself.

The game itself features crafting, melee and ranged combat, and a distinctive spellcasting system where you draw runes in real time to cast the spell you want.

What you need before installing

Requirement Why
A copy of Arx Fatalis (full game or demo) Provides the game data Arx Libertatis loads
Arx Libertatis for Linux The engine that runs the game on your system
A Linux desktop with working graphics drivers The engine renders the original 3D game

The original game is sold through storefronts such as GOG.com, the Microsoft Store, and the Bethesda Store, and it also has a demo. Any of these gives you the data files the engine needs.

Installing Arx Libertatis on Linux

Arx Libertatis provides official builds for Windows and Linux. Beyond those, it has been packaged for macOS (Homebrew), FreeBSD, DragonFly BSD, NetBSD, OpenBSD, Haiku, and Pandora, and will likely compile and work on other operating systems.

On Linux, you have two practical routes:

Option 1: Use a distribution package

Check whether your distribution ships Arx Libertatis in its repositories. If it does, install it through your normal package manager. This is the least manual path and keeps updates tied to your system.

Option 2: Use the official Linux build

Download the Linux build from the project's download page and unpack it. This works regardless of whether your distribution packages the engine, and it lets you run a specific version such as 1.2.1.

If neither fits, the source is available on GitHub, so you can build it yourself — the project notes it will likely compile on other systems too.

Pointing the engine at your game data

The engine needs to find the Arx Fatalis data files. The general flow is:

  1. Install or unpack Arx Libertatis using one of the routes above.
  2. Locate your Arx Fatalis data. If you bought the game from a storefront, the installer places the data files somewhere on disk; if you have the demo, it comes as its own set of files.
  3. Tell Arx Libertatis where that data is when you first launch it, or place the data where the engine expects it.
  4. Launch the game and confirm it reaches the main menu.

The expected result at each step is simple: the engine starts, finds the data, and loads the game rather than exiting with a "data not found" style error.

If the game does not run

Check these in order:

  • Data path is wrong. The most common failure is the engine not finding the Arx Fatalis data. Re-check the path you gave it.
  • You installed the engine but not the game. Arx Libertatis alone cannot run — it has no assets of its own.
  • Graphics/driver problems. Since the engine targets modern systems, most rendering issues trace back to drivers or to running an old build. Try the current release (1.2.1).
  • Wrong build for your system. Make sure you grabbed the Linux build, not the Windows one, if you installed manually.

Where to go next

The project plans to keep improving and modernizing the engine and to enable community customizations and mods. If you want to follow development or get help, the project links to its GitHub repository, Mod DB page, and community forums such as the TTLG Forum and the GOG.com forum. There are also community projects built around the game, including the Arx Insanity Mod and other Arx mods.

What Software Projects Does DavidoTek Make?

DavidoTek is a personal open-source software project collection, with its main focus on Linux and Steam Deck gaming compatibility tools. Its best-known project is ProtonUp-Qt, which installs Wine- and Proton-based compatibility tools for Steam, Lutris, Heroic Games Launcher and more. Beyond gaming, the collection includes educational web apps, a P4 networking development VM, and public transport tools. Project status varies — some are active, some archived, and some work in progress — so the right choice depends on whether you need a maintained tool or just a reference implementation.

Gaming projects

ProtonUp-Qt (Active Install)

The flagship project. It manages Wine- and Proton-based compatibility tools for Steam, Lutris, Heroic Games Launcher and similar launchers, letting you install and switch compatibility layers to run games on Linux and Steam Deck.

Choose this if you want a graphical tool to manage Proton/Wine versions across multiple launchers without handling them manually.

protondl (WIP)

A modern Python library and CLI for managing Steam and Linux gaming compatibility tools. It is described as a headless, async-first alternative to ProtonUp-Qt.

Choose this if you want to script or automate compatibility-tool management, or run it on a system without a GUI. Note that it is marked work in progress, so expect incomplete functionality.

Educational and networking projects

IP Checksum Lab (Archived, Web)

A web application for calculating IPv4/IPv6/UDP/TCP checksums and checksum deltas. It is positioned as useful for university classes or for verifying checksums while debugging.

Use it as a learning or verification aid; it is archived, so it is not receiving active development.

Educational RSA Calculator (Archived, Web)

A web application that demonstrates RSA encryption using the Extended Euclidean Algorithm and the Square-and-Multiply algorithm.

Use it to see how RSA's core algorithms work step by step. Archived status means it is a fixed reference rather than a maintained tool.

Vagrant VM with ETHZ P4-Utils (Archived)

A Vagrant virtual machine based on Xubuntu that includes ETH-Zürich P4-Utils for developing and testing P4 data plane applications. PicoQUIC and Visual Studio Code are included.

Choose this if you need a ready-made P4 development environment and are comfortable with Vagrant.

Transportation projects

unimo – Universal Mobility Navigator (PoC)

A mobile and desktop app prototype for universal mobility. It combines public transport routing with e-scooter, bicycle, and car rental search. Built with TypeScript, React, and Web technologies.

This is a proof of concept, so treat it as a demonstration of the idea rather than a finished product.

ÖPNV Projekt Tracker (WIP)

A web application for tracking public transport (ÖPNV) construction and expansion projects in Germany. You can browse, filter, and contribute to a structured database of new-build and reactivation projects. Built with TypeScript and Next.js.

Choose this if you want to explore or contribute to German public transport project data.

How to choose

Project Status Platform Best for
ProtonUp-Qt Active Install Linux / Steam Deck GUI management of Proton/Wine tools
protondl WIP Python (headless) Scripting and automation
IP Checksum Lab Archived Web Learning and debugging checksums
Educational RSA Calculator Archived Web Learning RSA algorithms
Vagrant VM with ETHZ P4-Utils Archived Vagrant / Xubuntu P4 data plane development
unimo PoC Mobile / desktop Universal mobility prototype
ÖPNV Projekt Tracker WIP Web German public transport project data

If your goal is playing games on Linux or Steam Deck, start with ProtonUp-Qt. If you need automation instead of a GUI, look at protondl but account for its WIP status. For learning or reference, the archived educational apps remain usable as-is.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Registered in 2013, this domain has about 13 years of history. That suggests continuity, although ownership and purpose may have changed. The registrar, MarkMonitor Inc., specializes in corporate domain and brand management, suggesting attention to domain asset protection. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses the common .io extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by Amazon Route 53, indicating managed DNS hosting. CAA records restrict which certificate authorities are authorized to issue certificates. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, clickjacking protection. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The x-cache, x-served-by, via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies Fastly without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. Open Graph is partially configured; og:image is missing. Twitter Card metadata is configured. The title has 29 characters, within a common display range. A meta description is present, with 122 characters.

Hosting and Email

DNSAmazon Route 53
HostingFastly
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 185.199.108.153

Registration details

RDAP / WHOIS

RegistrarMarkMonitor Inc.
Registered2013-03-08
Expires2027-03-08
Domain statusclientDeleteProhibited https://icann.org/epp#clientDeleteProhibited、clientTransferProhibited https://icann.org/epp#clientTransferProhibited、clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited
Nameserversdns1.p05.nsone.net、dns2.p05.nsone.net、dns3.p05.nsone.net、ns-1622.awsdns-10.co.uk、ns-692.awsdns-22.net
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Adavidotek.github.io185.199.108.1533600—
Adavidotek.github.io185.199.109.1533600—
Adavidotek.github.io185.199.110.1533600—
Adavidotek.github.io185.199.111.1533600—
AAAAdavidotek.github.io2606:50c0:8000::1533600—
AAAAdavidotek.github.io2606:50c0:8001::1533600—
AAAAdavidotek.github.io2606:50c0:8002::1533600—
AAAAdavidotek.github.io2606:50c0:8003::1533600—
NSgithub.iodns1.p05.nsone.net2443—
NSgithub.iodns2.p05.nsone.net2443—
NSgithub.iodns3.p05.nsone.net2443—
NSgithub.iodns4.p05.nsone.net2443—
NSgithub.ions-1339.awsdns-39.org2443—
NSgithub.ions-1622.awsdns-10.co.uk2443—
NSgithub.ions-393.awsdns-49.com2443—
NSgithub.ions-692.awsdns-22.net2443—
TXTgithub.iov=spf1 a -all3600—
CAAgithub.io0 issue "digicert.com"3600—
CAAgithub.io0 issue "letsencrypt.org"3600—
CAAgithub.io0 issue "sectigo.com"3600—
CAAgithub.io0 issuewild "digicert.com"3600—
CAAgithub.io0 issuewild "letsencrypt.org"3600—
CAAgithub.io0 issuewild "sectigo.com"3600—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subject*.github.io
IssuerLet's Encrypt
Valid until2026-10-31T23:38 · Remaining when checked: 26 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlmax-age=600
serverGitHub.com
strict-transport-securitymax-age=31556952
access-control-allow-origin*

Identified technologies

Fastly

Pages, Search and Sharing

Meta descriptionSoftware projects by DavidoTek – ProtonUp-Qt, protondl, Educational RSA Calculator, ÖPNV Projekt Tracker, unimo, and more.
Canonical URLNot detected
LanguageEnglish (default)
Twitter Cardsummary

No robots.txt found

No sitemaps found

Recent Updates

  • Website images
  • Screenshots
  • Network details
  • Website Technologies
  • Pages and Search Information

User reviews (0)

  • No reviews yet.