<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/thin-client-megaproject-h8uaixlcl" -->

---
title: Thin Client Megaproject | daily.dev
description: A multi-part project series exploring thin client software using a Raspberry Pi. Covers setting up a SPICE-based thin client permanently bound to a Proxmox VM,...
canonical: https://daily.dev/posts/thin-client-megaproject-h8uaixlcl
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Thin Client Megaproject | daily.dev
og:description: A multi-part project series exploring thin client software using a Raspberry Pi. Covers setting up a SPICE-based thin client permanently bound to a Proxmox VM,...
og:url: https://daily.dev/posts/thin-client-megaproject-h8uaixlcl
og:image: https://api.daily.dev/og/posts/H8uAIxlCL.png
og:image:alt: Thin Client Megaproject
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Thin Client Megaproject

**[apalrd's adventures](https://daily.dev/sources/apalrd)** · 3 min read · 0 upvotes · 0 comments

## Summary

A multi-part project series exploring thin client software using a Raspberry Pi. Covers setting up a SPICE-based thin client permanently bound to a Proxmox VM, adding USB redirection, creating a multi-user login screen for multiple VM sessions, integrating PVE-VDIClient (a Python GUI for selecting Proxmox VMs), and setting up a PXE/netboot server with Alpine Linux for netbooted thin client deployments.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.apalrd.net/projects/2022/thin_client>

## Questions this post answers

### How do I set up a Raspberry Pi as a thin client for Proxmox using SPICE?

A Raspberry Pi can be configured as a SPICE thin client permanently bound to a specific Proxmox VM, booting directly into the thin client session. This approach suits 1:1 client-to-VM scenarios like computer labs, where users are prevented from interacting with the local system and all work is performed on the remote VM over the network.

_Homelab builders running Proxmox setups track projects like this on daily.dev._

### Is there a GUI client for selecting and connecting to Proxmox VMs from a thin client?

PVE-VDIClient, written by Josh Patten, is a Python-based graphical client that lets users select and connect to Proxmox VMs they have access to. It can be packaged as a Raspberry Pi or Debian appliance, enabling a virtual computer lab setup where administrators allocate specific VMs to users rather than requiring a dedicated VM per physical client.

_Developers building VDI or homelab infrastructure find relevant projects and tooling through daily.dev._

## Similar posts on daily.dev

- [You, too, can turn your spare Raspberry Pi 5 into a Proxmox virtualization host](https://daily.dev/posts/you-too-can-turn-your-spare-raspberry-pi-5-into-a-proxmox-virtualization-host-w5eudge5h) · XDA Developers · 0 upvotes · 0 comments
- [My Coding Agents: Off My Laptop and Onto a Remote Server](https://daily.dev/posts/my-coding-agents-off-my-laptop-and-onto-a-remote-server-zxlgjxw5k) · Atomic Spin · 1 upvotes · 0 comments
- [I turned a Raspberry Pi and mini PC into a portable homelab that fits in my backpack](https://daily.dev/posts/i-turned-a-raspberry-pi-and-mini-pc-into-a-portable-homelab-that-fits-in-my-backpack-gx3dfzsev) · XDA Developers · 0 upvotes · 0 comments

---

Tags: [#infrastructure](https://daily.dev/tags/infrastructure), [#raspberry-pi](https://daily.dev/tags/raspberry-pi), [#proxmox](https://daily.dev/tags/proxmox)

[View this post on daily.dev](https://daily.dev/posts/thin-client-megaproject-h8uaixlcl)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Thin Client Megaproject","url":"https://daily.dev/posts/thin-client-megaproject-h8uaixlcl","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/thin-client-megaproject-h8uaixlcl"},"datePublished":"2026-08-11T08:54:01.250Z","dateModified":"2026-08-11T09:17:10.846Z","description":"A multi-part project series exploring thin client software using a Raspberry Pi. Covers setting up a SPICE-based thin client permanently bound to a Proxmox VM,...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/c9f12b19e4ee02e138da34ac4c16b0bc?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/c9f12b19e4ee02e138da34ac4c16b0bc?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"apalrd's adventures","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"apalrd's adventures","logo":"https://media.daily.dev/image/upload/s--4zkx8dRj--/f_auto,q_auto/v1786438309/logos/apalrd?_a=BAMAMicg0","url":"https://daily.dev/sources/apalrd"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/thin-client-megaproject-h8uaixlcl","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"infrastructure,raspberry-pi,proxmox","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"apalrd's adventures","item":"https://daily.dev/sources/apalrd"},{"@type":"ListItem","position":3,"name":"Thin Client Megaproject"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/thin-client-megaproject-h8uaixlcl#faq","mainEntity":[{"@type":"Question","name":"How do I set up a Raspberry Pi as a thin client for Proxmox using SPICE?","acceptedAnswer":{"@type":"Answer","text":"A Raspberry Pi can be configured as a SPICE thin client permanently bound to a specific Proxmox VM, booting directly into the thin client session. This approach suits 1:1 client-to-VM scenarios like computer labs, where users are prevented from interacting with the local system and all work is performed on the remote VM over the network. Homelab builders running Proxmox setups track projects like this on daily.dev."}},{"@type":"Question","name":"Is there a GUI client for selecting and connecting to Proxmox VMs from a thin client?","acceptedAnswer":{"@type":"Answer","text":"PVE-VDIClient, written by Josh Patten, is a Python-based graphical client that lets users select and connect to Proxmox VMs they have access to. It can be packaged as a Raspberry Pi or Debian appliance, enabling a virtual computer lab setup where administrators allocate specific VMs to users rather than requiring a dedicated VM per physical client. Developers building VDI or homelab infrastructure find relevant projects and tooling through daily.dev."}}]}
```

