Skip to content
View danielmigueltejedor's full-sized avatar
✈️
Home Assistant Developer β€’ Smart Home Systems β€’ Proxmox & Automation β€’ Aerospace
✈️
Home Assistant Developer β€’ Smart Home Systems β€’ Proxmox & Automation β€’ Aerospace

Block or report danielmigueltejedor

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Daniel Miguel Tejedor

Aerospace Engineering Β· Open Source Β· Linux Β· Smart Home Β· Creative Software

I build open-source software with a focus on performance, interoperability, thoughtful UX and maintainable system design.

My work currently spans Linux desktop development, creative applications, Home Assistant, smart homes, networking, infrastructure and cross-device integrations.


GitHub Repositories Open Source


Nodalix OS Β Β Β Β  Lienzo Β Β Β Β  Vinilo

Nodalix OS Β· Nodalia Β· Lienzo Β· Vinilo


Projects Β· Linux Β· Smart Home Β· Creative Software Β· Engineering Β· Stack Β· Open Source


πŸ‘‹ About me

I'm an Aerospace Engineering student and open-source developer interested in understanding how complete systems work β€” from user interfaces and application architecture down to operating-system services, networking and hardware integration.

I enjoy projects where engineering and product design meet.

Rather than building isolated prototypes, I tend to work on complete ecosystems:

  • 🐧 Linux desktop environments and operating-system integration
  • 🎨 Native creative software
  • 🏠 Home Assistant and smart-home systems
  • 🍎 Apple ↔ Linux interoperability
  • 🌐 Networking and self-hosted infrastructure
  • ⚑ Performance profiling and optimization
  • πŸ§ͺ Automated testing and CI
  • πŸ”— Cross-device and cross-platform workflows
  • πŸ›°οΈ Aerospace, GNSS and numerical engineering

My general philosophy is simple:

Build it. Understand it. Measure it. Improve it.


πŸš€ Featured Projects

🐧 Nodalix OS

Nodalix OS

Repository Release Issues Linux Arch

Nodalix OS is a cohesive Arch Linux desktop built around Hyprland, Wayland and QuickShell.

The project treats the desktop as one integrated system rather than a collection of unrelated dotfiles and utilities.

Core components

  • Nodalix Shell β€” custom QuickShell/QML desktop interface
  • Nodalix Apps β€” application management and integration
  • Phone Link β€” native iPhone integration
  • Nodalix Updater β€” system and release management
  • Nodalix Installer β€” installation and deployment
  • Nodalix Release β€” versioned system definition
  • Nodalix Wallpapers β€” visual identity and desktop assets

πŸ“± iPhone integration

Nodalix includes its own Phone Link implementation for iPhone.

It works with technologies including:

  • ANCS / Bluetooth LE β€” notifications
  • MAP / OBEX β€” messages
  • PBAP / OBEX β€” contacts
  • HFP / oFono β€” calls and hands-free integration

The goal is to make iPhone integration feel like a native part of the operating system, rather than a separate utility.

βš™οΈ System integration

Nodalix also works on:

  • integrated system updates
  • stable and preview release channels
  • Arch package updates
  • application updates
  • firmware updates
  • hardware-aware optimizations
  • Bluetooth
  • PipeWire audio
  • networking
  • notifications
  • media controls
  • desktop search
  • system settings
  • recovery paths
  • security
  • gaming integration

Technologies

Hyprland Wayland QuickShell Qt systemd PipeWire

Links

➑️ Repository
➑️ Latest release
➑️ All releases
➑️ Issues
➑️ Pull requests


🏠 Smart Home & Nodalia

Nodalia Cards

Nodalia Cards

Stable Preview HACS Downloads Stars

Nodalia Cards is a cohesive, app-like card system for modern Home Assistant dashboards.

Rather than treating every card as an independent component, Nodalia uses shared design principles, interaction patterns, editors and architecture across the entire suite.

Highlights

  • responsive card layouts
  • optimistic interactions
  • fluid animations
  • visual editors
  • mobile-first interfaces
  • theme-aware surfaces
  • shared design tokens
  • localization
  • lazy loading
  • automated testing
  • reusable architecture
  • performance-focused rendering

Included areas

The suite includes cards for:

  • lights
  • climate
  • covers
  • locks
  • alarm panels
  • media players
  • cameras
  • vacuums
  • weather
  • calendars
  • graphs
  • power flows
  • rooms
  • people
  • scenes
  • notifications
  • navigation
  • favourites
  • gauges
  • news
  • entities
  • fans
  • humidifiers

Nodalia Cards is available directly from the official HACS catalogue.

Install through HACS

Open Nodalia Cards in HACS


βš™οΈ Nodalia Cards Engine

Repository

Nodalia Cards Engine is the optional backend companion for Nodalia Cards.

It enables functionality that needs to continue running even when no dashboard is open, including advanced shared state and background features.

Open Engine in HACS


🌍 Nodalia translations

Nodalia uses a self-hosted Weblate instance for collaborative translations.

Weblate

➑️ translate.getnodalia.com


⚑ Vivit Energy Portal

Repository Release HACS

A Home Assistant integration for electricity, gas, invoices and virtual-battery information exposed by the Repsol / Vivit Energy customer portal.

It supports:

  • electricity
  • gas
  • multiple contracts
  • accumulated costs
  • consumption
  • invoices
  • price information
  • virtual battery data

Open Vivit Energy Portal in HACS

➑️ Repository


πŸ” Tailscale Connect for Homey

Repository Tailscale

A Tailscale integration for modern Homey Pro systems providing secure remote connectivity through a user's tailnet.

Features include:

  • automatic connection
  • connection monitoring
  • Homey Flow cards
  • accepted subnet routes
  • tags
  • optional route advertisement
  • userspace networking

➑️ Repository
➑️ Tailscale


πŸ“± Nodalia Apps for Home Assistant

Nodalia Apps contains Home Assistant applications and related integrations maintained as part of the wider Nodalia ecosystem.

Current areas include:

  • Tailscale
  • Matter
  • remote connectivity
  • smart-home interoperability

➑️ Repository


🎨 Creative Software

Lienzo

Lienzo

Repository C++ Qt Issues

Lienzo is a native C++/Qt image editor focused on serious layered creative workflows, interoperability and local-first processing.

It builds on the open-source Patchy codebase while developing its own application identity, UX, packaging and feature roadmap.

Editing

Lienzo works with:

  • raster layers
  • vector layers
  • text layers
  • groups
  • masks
  • clipping masks
  • blend modes
  • adjustment layers
  • Smart Objects
  • Smart Filters
  • paths
  • gradients
  • layer styles
  • selections
  • transformations
  • brushes
  • healing tools
  • clone tools
  • filters
  • RAW development

PSD / PSB interoperability

A major engineering focus is interoperability with layered Photoshop documents.

Lienzo works on:

  • PSD
  • PSB
  • editable text
  • masks
  • blend modes
  • Smart Objects
  • Smart Filters
  • layer effects
  • round-trip compatibility
  • regression testing

Supported workflows

Formats and workflows include:

PSD Β· PSB Β· PNG Β· JPEG Β· TIFF Β· WebP Β· BMP Β· TGA Β· GIF Β· SVG Β· Aseprite Β· JPEG XR Β· Camera RAW

and additional import/export workflows.

πŸ€– Local AI & automation

Lienzo includes a native Model Context Protocol connector and JavaScript scripting environment.

This allows local automation tools to work with editable documents rather than relying only on screenshots or flattened files.

Capabilities can include:

  • inspecting document structure
  • reading layer information
  • creating layers
  • editing text
  • manipulating shapes
  • selections
  • brush strokes
  • filters
  • exports
  • saving editable documents
  • canvas previews

MCP

Local-first

Lienzo is designed around local processing:

  • no telemetry
  • no account requirement
  • no mandatory cloud backend
  • no document upload requirement

➑️ Repository
➑️ Issues
➑️ Pull requests


🎡 Vinilo

Vinilo

Repository Rust GTK Linux

Vinilo is a native GNOME music player for Linux written in Rust, GTK4 and libadwaita.

Its goal is to provide one native desktop experience for multiple music sources without simply wrapping a website inside a window.

Music sources

Vinilo currently works with:

Source Status
🍎 Apple Music Stable
πŸ’» Local music Stable
🟒 Spotify Stable
▢️ YouTube Music Beta
🌊 Tidal Alpha

Features

  • music library
  • artists
  • albums
  • playlists
  • queue
  • lyrics
  • karaoke
  • crossfade
  • listening statistics
  • optional Last.fm scrobbling
  • media keys
  • lock-screen controls
  • desktop integration
  • background playback

Vinilo separates the UI from the playback engine.

The GNOME application and its terminal client aguja communicate with the same backend, allowing music to continue playing even when the graphical window is closed.

Technologies

Rust GTK4 GNOME Last.fm

➑️ Repository
➑️ Issues


πŸ§ͺ Forks, experiments & future applications

Some repositories are also used to explore upstream projects, experiment with architecture and develop ideas for a broader native application ecosystem.

πŸ› οΈ Forja

Repository

My CAD-related work currently builds on Open CAD Studio, an open-source Rust project for 2D drafting and 3D modeling.

Areas include:

  • DWG / DXF
  • 2D drafting
  • 3D modeling
  • GPU rendering
  • technical drawings
  • desktop CAD workflows
  • Rust

➑️ My repository
➑️ Open CAD Studio upstream
➑️ Open CAD Studio website


🧭 Brújula

Repository

Browser experimentation based on GNOME Web / Epiphany and the WebKitGTK ecosystem.

Areas of interest include:

  • GNOME-native browsing
  • WebKitGTK
  • desktop integration
  • privacy
  • native Linux UX

➑️ My repository
➑️ GNOME Web
➑️ WebKit


βœ’οΈ Pluma

Repository

Creative-tool experimentation based on the open-source Graphite graphics engine.

Graphite combines vector, raster and procedural node-based graphics workflows.

➑️ My repository
➑️ Graphite
➑️ Graphite upstream


🐧 Linux & Desktop

A large part of my current work revolves around building software that feels genuinely native to the Linux desktop.

Technologies and projects I work with include:

Linux Arch Linux GNOME Hyprland Wayland Qt GTK Flatpak

Areas of interest

  • desktop shells
  • Wayland
  • compositors
  • QML
  • GTK4
  • libadwaita
  • Qt
  • desktop search
  • application launchers
  • notifications
  • system settings
  • media integration
  • Bluetooth
  • systemd
  • PipeWire
  • application packaging
  • hardware integration
  • update systems
  • desktop performance

🍎 Cross-device integration

A recurring theme across my projects is improving interoperability between ecosystems that normally do not integrate deeply.

I'm particularly interested in:

Apple devices
     β”‚
     β”œβ”€β”€ iPhone
     β”œβ”€β”€ iCloud
     β”œβ”€β”€ AirPlay
     β”œβ”€β”€ HomeKit
     └── Apple Music
     β”‚
     β–Ό
   Linux
     β”‚
     β”œβ”€β”€ Nodalix
     β”œβ”€β”€ Phone Link
     β”œβ”€β”€ Vinilo
     β”œβ”€β”€ desktop services
     └── local integrations
     β”‚
     β–Ό
Smart Home / Infrastructure
     β”œβ”€β”€ Home Assistant
     β”œβ”€β”€ Homey
     β”œβ”€β”€ Tailscale
     └── local services

The goal is not to recreate closed ecosystems, but to make Linux participate in them naturally wherever technically possible.

Useful references:

Apple AirPlay Home BlueZ


🌐 Infrastructure & Networking

I also maintain and experiment with self-hosted systems and local infrastructure.

Proxmox Docker Tailscale Cloudflare AdGuard Frigate

Areas include:

  • virtualization
  • containers
  • local DNS
  • VPN / mesh networking
  • reverse proxies
  • remote access
  • NVR
  • local AI workloads
  • smart-home infrastructure
  • backups
  • observability
  • system recovery

πŸ›°οΈ Aerospace & Engineering

Software is only one side of my work.

I'm studying Aerospace Engineering, with interests including:

  • aerodynamics
  • fluid mechanics
  • structures
  • propulsion
  • turbomachinery
  • flight mechanics
  • control systems
  • numerical methods
  • GNSS
  • orbital mechanics
  • satellite navigation
  • simulation

GPS RINEX Orbit Propagator

Repository Python

A Python project for computing the ECEF position of GPS satellites from broadcast ephemerides contained in RINEX navigation files.

It includes:

  • RINEX navigation parsing
  • GPS ephemeris extraction
  • ephemeris selection
  • Kepler equation solving
  • broadcast orbit corrections
  • ECEF coordinates
  • geodetic conversion
  • CSV export
  • satellite position propagation

➑️ Repository


πŸ›  Technology Stack

Languages

Rust C++ TypeScript JavaScript Python QML Shell


Development

Git GitHub GitHub Actions Weblate CMake Cargo


Smart Home

Home Assistant HACS MQTT Zigbee Matter


🧠 Engineering approach

Architecture

I prefer explicit responsibilities, reusable components and clear boundaries over feature code that becomes progressively harder to change.

Performance

I like profiling actual bottlenecks instead of guessing.

That includes work around:

  • rendering pipelines
  • caching
  • dirty regions
  • lazy loading
  • DOM updates
  • compositing
  • desktop responsiveness
  • memory usage
  • startup performance

UX

Performance also needs to be perceived.

Good software should respond immediately through:

  • optimistic state
  • predictable interactions
  • fluid motion
  • clear feedback
  • consistent controls

Testing

Tests and CI are part of the architecture.

I use them to make refactors safer and prevent fixed bugs from quietly returning later.

Maintainability

The goal is not only to make software work today.

It should still be understandable and extensible after hundreds of commits.

Interoperability

I particularly enjoy making systems that were not designed for each other work together cleanly.


πŸ”¬ Current Focus

Right now I'm mainly working on:

🐧 Nodalix

  • evolving the shell
  • Phone Link
  • Apple / iPhone integration
  • system updates
  • security
  • performance
  • native applications
  • cohesive desktop UX

🏠 Nodalia

  • next-generation Nodalia Cards architecture
  • Nodalia Cards Engine
  • performance
  • testing
  • translations
  • Home Assistant integrations

🎨 Lienzo

  • rendering performance
  • editing workflows
  • PSD / PSB compatibility
  • native interface work
  • automation
  • MCP integration
  • creative-tool architecture

🎡 Vinilo

  • streaming-source integration
  • GNOME UX
  • playback architecture
  • desktop integration
  • local music
  • background playback

🧩 Wider ecosystem

  • CAD
  • vector graphics
  • web browsing
  • Linux-native software
  • smart-home tools
  • Apple interoperability

πŸ“¦ More repositories

Some other projects and experiments:

Project Area Repository
🚌 Leon Bus Live Public transport data GitHub
πŸ“‘ CLI AirPlay AirPlay experimentation GitHub
🎢 OwnTone Server Network audio GitHub
πŸ—ΊοΈ Nodalia Roborock Map Home Assistant / Roborock GitHub
🏠 Nodalia Apps Home Assistant apps GitHub
⚑ Vivit Energy Portal Home Assistant energy GitHub
πŸ” Homey Tailscale Networking / Homey GitHub
πŸ›°οΈ GPS RINEX Orbit Propagator Aerospace / GNSS GitHub

➑️ Browse every public repository


🌍 Open Source

Most of the software I build is developed publicly.

I value:

  • bug reports
  • technical discussion
  • code review
  • testing
  • translations
  • design feedback
  • reproducible benchmarks
  • pull requests
  • real-world usage

If you're using one of my projects and find something that can be improved, feel free to open an issue.

Repositories Issues Weblate


πŸ”— Quick Links

Main projects

Applications & experiments

Smart home

Engineering

GitHub


Build things. Understand how they work. Make them better.

Linux Β· Open Source Β· Aerospace Β· Creative Software Β· Smart Home


Nodalix OS Β Β Β  Lienzo Β Β Β  Vinilo



GitHub

Pinned Loading

  1. nodalia-cards nodalia-cards Public

    A modern UI card system for Home Assistant focused on clean design, smooth interactions and real usability.

    JavaScript 108 4

  2. vivit-energy-ha vivit-energy-ha Public

    Unofficial Home Assistant integration for Vivit Energy / Repsol Luz y Gas with usage, costs, bills and virtual battery.

    Python 1

  3. lienzo lienzo Public

    Open-source image editor for Linux focused on PSD compatibility and Photoshop-style creative workflows.

    C++ 2

  4. nodalix-os nodalix-os Public

    Cohesive Arch Linux desktop built around Hyprland, QuickShell and an integrated Nodalix system experience.

    QML 1

  5. vinilo vinilo Public

    Native GNOME music player for Linux with local playback and integrated streaming sources.

    Rust 1