Desktop launcher built from ~6 years of logistics operations experience. Centralizes web apps, local programs, and text snippets in a single window—eliminating bookmark hunting and standardizing shift start-up across teams.
Team members wasted ~5-10 minutes hunting through browser bookmarks, searching desktop folders for applications, and digging through personal notes for frequently-used text snippets. This pattern repeated across every shift, every team, every day.
Shift Deck centralizes everything in a single executable and JSON config. Teams share one configuration file via network drive or USB. Start the program, access all shortcuts immediately. Zero installation, zero IT dependency.
Try it! Click tabs to switch teams, buttons to see actions, and v1.2 to open config mode
Intuitive UI for adding teams, choosing colors, and managing shortcuts—click View App to return
URLs open in default browser. Local programs launch directly. Snippets copy to clipboard with visual confirmation. All handled by unified activation logic.
Create tabs for different teams or shifts. Each group maintains independent shortcuts and color schemes. Quick switching between contexts during handoffs.
Built-in configuration UI eliminates technical barriers. Team members add, modify, or remove shortcuts without developer support or JSON knowledge.
Toast notifications confirm snippet copies. Error dialogs explain failures. Users always know what happened without disrupting workflow or losing context.
Single executable plus JSON config. Works from any folder including USB drives. Share configurations by copying one file. No installation footprint.
Single function handles URLs, programs, and clipboard operations with appropriate OS-specific commands
def activate_shortcut(self, sc: dict, btn_widget: tk.Widget): """Open URL/program or copy snippet with visual feedback""" url = sc.get("url", "") kind = sc.get("type") or ("url" if is_url(url) else "program") try: if kind == "snippet": snippet = (sc.get("snippet", "") or "").strip() if not snippet: self._toast(self.content_frame, "No snippet set", btn_widget) return self.root.clipboard_clear() self.root.clipboard_append(snippet) self.root.update() self._toast(self.content_frame, "Copied to clipboard", btn_widget) return if is_url(url): webbrowser.open(url) return if not url or not os.path.exists(url): messagebox.showerror("Error", f"Path not found: {url or '(empty)'}") return # Platform-specific program launching if os.name == "nt": os.startfile(url) # Windows else: opener = "open" if sys.platform == "darwin" else "xdg-open" subprocess.call([opener, url]) except Exception as e: messagebox.showerror("Error", f"Could not open:\n{e}")
Per shift start-up by eliminating bookmark hunting, program searching, and snippet retrieval from scattered sources
Consistent setup process across all team members. New hires productive immediately with shared configurations
Teams modify shortcuts independently through configuration UI without technical support or developer intervention
Ready-to-use Windows executable with example configuration
Download ShiftDeck.exeOpen source on GitHub • No installation required • Free to use