• About TC
  • Affiliate Disclaimer
  • Privacy Policy
  • TOS
  • Contact
Sunday, August 31, 2025
Techcratic
No Result
View All Result
  • AI
    Artificial Intelligence

    How Amazon Finance built an AI assistant using Amazon Bedrock and Amazon Kendra to…

    Artificial Intelligence

    7 Python Built-ins That Seem Like a Joke (Until You Use Them)

    Artificial Intelligence

    Learn Python (+ AI) and Become a Certified Data Analyst for FREE This Week

    Artificial Intelligence

    From JSON to Dashboard: Visualizing DuckDB Queries in Streamlit with Plotly

    Artificial Intelligence

    The “Super Weight:” How Even a Single Parameter can Determine a Large Language Model’s…

    Artificial Intelligence

    10 Python One-Liners to Optimize Your Machine Learning Pipelines

    Artificial Intelligence

    Streamline employee training with an intelligent chatbot powered by Amazon Q Business

    Artificial Intelligence

    Writing Your First GPU Kernel in Python with Numba and CUDA

    Artificial Intelligence

    Build a scalable containerized web application on AWS using the MERN stack with Amazon Q…

  • Apple
    iPhone 17 Air is basically guaranteed to make a US feature expand to more countries

    iPhone 17 Air is basically guaranteed to make a US feature expand to more countries

    iPhone production in India expands with two assembly plants from Tata and Foxconn

    Apple just released a new AI chatbot to help retail employees sell iPhones

    It’s time for Apple to revive one of its discontinued iPad accessories

    It’s time for Apple to revive one of its discontinued iPad accessories

    iPad and MacBook Air stocks are ‘dwindling’ in Apple Stores

    iPad vs iPad Air: With a $150 price gap, is the Air still worth the premium?

    Apple @ Work Podcast: Streamlining patch management for macOS

    Apple @ Work: SAP updates Privileges with new tools for managing admin rights on macOS

    Apple blocks Epic’s attempt to bring Fortnite back to the App Store

    Apple fights back against court’s ‘indefensible’ Epic Games ruling

    iOS 18.6.2 could be coming very soon to your iPhone

    iOS 18.6.2 won’t let you downgrade, as Apple stops signing 18.6.1

    iPhone 17 pricing: Here’s the rumored cost for each new model

    Brand new iPhone 17 accessories are coming from Apple, here’s what’s rumored

    August 29, 2025 – New Powerbeats Fit teaser, more

  • ComputerWorld
    Macron wants EU action against US tech companies after Trump’s tariff threats

    Macron wants EU action against US tech companies after Trump’s tariff threats

    Google’s estimate of AI resource consumption leaves out too much

    Google’s estimate of AI resource consumption leaves out too much

    LibreOffice cuts off 32-bit support in new release

    LibreOffice cuts off 32-bit support in new release

    Microsoft releases Windows Backup for Organizations to ease migration of user settings…

    Microsoft releases Windows Backup for Organizations to ease migration of user settings…

    Eldorado Expands Its Digital Offering with Digital Video Game Gift Cards

    Eldorado Expands Its Digital Offering with Digital Video Game Gift Cards

    New procedural memory framework promises cheaper, more resilient AI agents

    New procedural memory framework promises cheaper, more resilient AI agents

    AI PCs to surge, claiming over half the market by 2026

    AI PCs to surge, claiming over half the market by 2026

    Anthropic invites enterprises to test letting Claude operate Chrome browser

    Anthropic invites enterprises to test letting Claude operate Chrome browser

    LLMs easily exploited using run-on sentences, bad grammar, image scaling

    LLMs easily exploited using run-on sentences, bad grammar, image scaling

  • Gaming
    As Dusk Falls with Some Strange Characters

    As Dusk Falls with Some Strange Characters

    Which Edition Should You Buy? Diablo 4: Vessel of Hatred

    Which Edition Should You Buy? Diablo 4: Vessel of Hatred

    Vampire Survivors’ free-roaming online mode is available to play in beta now, and there’s an official boardgame coming too

    Vampire Survivors’ free-roaming online mode is available to play in beta now, and there’s an official boardgame coming too

    A very short Sonic Frontiers Commentary Review

    A very short Sonic Frontiers Commentary Review

    Brutally Honest Review – Gotham Knights – WB Montreal – DC – Playstation 5 (PS5) 2022

    Brutally Honest Review – Gotham Knights – WB Montreal – DC – Playstation 5 (PS5) 2022

    Gungrave G.O.R.E | Gameplay Walkthrough Part 12  No commentary (PC)

    Gungrave G.O.R.E | Gameplay Walkthrough Part 12 No commentary (PC)

    How well do you know your videogame spells? Put your arcane knowledge to the test with our latest quiz

    How well do you know your MMORPGs? Test your memory for talents, spells, and classes with our new quiz

    SUPER MARIO 3D WORLD – Trailer 3 (Wii U)

    SUPER MARIO 3D WORLD – Trailer 3 (Wii U)

    The Historical Setting of Assassin’s Creed 3

    The Historical Setting of Assassin’s Creed 3

  • Retro Rewind
    Retro Rewind: Game Players Issue 80 Magazine January 1996

    Retro Rewind: Game Players Issue 80 Magazine January 1996

    Retro Rewind: Video Game Trader Winter 2014

    Retro Rewind: Video Game Trader Winter 2014

    Retro Rewind: Electronic Games April 1995

    Retro Rewind: Electronic Games April 1995

    Retro Rewind: Electronic Gaming Monthly Magazine Number 55 February 1994

    Retro Rewind: Electronic Gaming Monthly Magazine Number 57 April 1994

    Retro Rewind: Blast from the Past – 35 Iconic Commercials of 1988!

    Retro Rewind: Blast from the Past – 35 Iconic Commercials of 1988!

    Retro Rewind: PC World Magazine August 1998

    Retro Rewind: PC World Magazine August 1998

    Retro Rewind: Computer Shopper Magazine September 1997

    Retro Rewind: Computer Shopper Magazine September 1997

    Retro Rewind: PC Magazine December 2015

    Retro Rewind: PC Magazine December 2015

    Retro Rewind: EDGE Magazine RETRO #1: The Guide to Classic Videogame Playing and Collecting

    Retro Rewind: EDGE Magazine RETRO #1: The Guide to Classic Videogame Playing and Collecting

  • Tech Art
    Art Dealers Get Candid Ahead of the Armory Show

    Art Dealers Get Candid Ahead of the Armory Show

    Explore Cantigny Park in Wheaton

    Explore Cantigny Park in Wheaton

    Timelapse blocking and posing a Gorilla in Blender with Blocksurfaces addon #sculpture #blender #3d

    Timelapse blocking and posing a Gorilla in Blender with Blocksurfaces addon #sculpture #blender #3d

    Top 15 Great Medieval Fantasy Pixel Art Games

    Top 15 Great Medieval Fantasy Pixel Art Games

    ART : Meaning | Definitions | Concept |Characteristics | Scope | Drama and Art in Education |

    ART : Meaning | Definitions | Concept |Characteristics | Scope | Drama and Art in Education |

    PHOTOSHOP TUTORIAL: How to Make a Psychedelic Digital Collage | Photoshop 2021 | Digital Art

    PHOTOSHOP TUTORIAL: How to Make a Psychedelic Digital Collage | Photoshop 2021 | Digital Art

    Save UV Ink by 3D Printing the Texture First? – EufyMake E1

    Save UV Ink by 3D Printing the Texture First? – EufyMake E1

    No Laptop? No Problem! Start Graphic Design from Mobile Today! | How to Design in PixelLab App

    No Laptop? No Problem! Start Graphic Design from Mobile Today! | How to Design in PixelLab App

    Color theory explained

    Color theory explained

  • Tech Deals
    Apple 16GB iPad Air Wi-Fi Silver MGLW2LL/A (Renewed)

    Apple 16GB iPad Air Wi-Fi Silver MGLW2LL/A (Renewed)

    Alienware 16 Aurora Laptop AC16250-16-inch 16:10 WQXGA Display, Intel Core 7-240H Series…

    Alienware 16 Aurora Laptop AC16250-16-inch 16:10 WQXGA Display, Intel Core 7-240H Series…

    SAMSUNG 27-inch Odyssey QD-OLED G8 (G81SF), 4K, 240Hz, Gaming Monitor, 0.03ms Response…

    SAMSUNG 27-inch Odyssey QD-OLED G8 (G81SF), 4K, 240Hz, Gaming Monitor, 0.03ms Response…

    Need for Speed Rivals – Xbox 360

    Need for Speed Rivals – Xbox 360

    Blueprints of Mad King Ludwig – A Flip & Sketch Strategy Board Game by Bezier Games

    Blueprints of Mad King Ludwig – A Flip & Sketch Strategy Board Game by Bezier Games

    Premium 9 Pocket PU Card Binder, Sturdy Album for 540 Cards & Trading Games, Sleek…

    Premium 9 Pocket PU Card Binder, Sturdy Album for 540 Cards & Trading Games, Sleek…

    Garden Simulator – Nintendo Switch

    Garden Simulator – Nintendo Switch

    Burnout Paradise – Playstation 3 (Renewed)

    Burnout Paradise – Playstation 3 (Renewed)

    6 Pieces Flying Miniatures Acrylic Display Stand Flying Miniatures Combat Riser Round…

    6 Pieces Flying Miniatures Acrylic Display Stand Flying Miniatures Combat Riser Round…

  • Techs Got To Eat
    Spicy Chickpea Shakshuka Mug: 5-Minute Vegetarian Fuel

    Spicy Chickpea Shakshuka Mug: 5-Minute Vegetarian Fuel

    Bacon & Spinach Mug Quiche: 3-Minute Gourmet Breakfast

    Bacon & Spinach Mug Quiche: 3-Minute Gourmet Breakfast

    Cheesy Broccoli Rice Mug: 5-Minute Super Comfort Food

    Cheesy Broccoli Rice Mug: 5-Minute Super Comfort Food

    Top 10 Vegetarian Recipes for 2025: Easy and Nutritious Meals for Busy People

    Top 10 Vegetarian Recipes for 2025: Easy and Nutritious Meals for Busy People

    Bacon Mug Lasagna: 5-Minute Microwave Meat Lover’s Dream

    Bacon Mug Lasagna: 5-Minute Microwave Meat Lover’s Dream

    Bacon Fried Rice Mug: 5-Minute Microwave Meal

    Bacon Fried Rice Mug: 5-Minute Microwave Meal

    Bacon & Cheddar Mug Biscuit: 2-Minute Savory Comfort

    Bacon & Cheddar Mug Biscuit: 2-Minute Savory Comfort

    Loaded Bacon Cheesy Potato Mug: 5-Minute Comfort Food

    Loaded Bacon Cheesy Potato Mug: 5-Minute Comfort Food

    Peanut Butter Banana Mug Muffin: 5-Minute Protein Snack

    Peanut Butter Banana Mug Muffin: 5-Minute Protein Snack

  • Tesla

    Tesla self-driving is still not working in Vegas’s single lane tunnels, but Elon says 50% of US this year

    BestEvMod Center Console Wireless Charger Mat Compatible with Refreshed Model 3 Highland…

    BestEvMod Center Console Wireless Charger Mat Compatible with Refreshed Model 3 Highland…

    iJDMTOY 2pc Set Track Racing Style Direct Fit Silver Aluminum Accelerator and Brake Foot…

    iJDMTOY 2pc Set Track Racing Style Direct Fit Silver Aluminum Accelerator and Brake Foot…

    Frunk Mat Compatible with Cybertruck 2024 Accessories, All-Weather Protection TPE Cargo…

    Frunk Mat Compatible with Cybertruck 2024 Accessories, All-Weather Protection TPE Cargo…

    Shakas Motorcycle Accelerator Throttle Seat, Temperature Resistant High Strength Alloy…

    Shakas Motorcycle Accelerator Throttle Seat, Temperature Resistant High Strength Alloy…

    3PCS Car Interior Cleaning Sponge Block,Interior Scrub Pad,Car Accessories Auto…

    3PCS Car Interior Cleaning Sponge Block,Interior Scrub Pad,Car Accessories Auto…

    24PCS Wheel Lug Nut Cover Caps for Cybertruck Tesla Model Y Model 3 Wheel Screw Cover…

    24PCS Wheel Lug Nut Cover Caps for Cybertruck Tesla Model Y Model 3 Wheel Screw Cover…

    CAR PASS Leather and 3D Air Mesh Universal Fit Car Seat Covers, for…

    CAR PASS Leather and 3D Air Mesh Universal Fit Car Seat Covers, for…

    CCS1 to Tesla Adapter for Tesla, NOT Compatible with Cybertruck, Supports Charging…

    CCS1 to Tesla Adapter for Tesla, NOT Compatible with Cybertruck, Supports Charging…

  • UFO
    PRETYZOOM Costume Headwear Alien Headband, Lightweight Plastic Halloween Accessories, Funny Headbands for Party Decoration, Adult Mars Headpiece, Glowing Headband with LED Lights

    PRETYZOOM Costume Headwear Alien Headband, Lightweight Plastic Halloween Accessories, Funny Headbands for Party Decoration, Adult Mars Headpiece, Glowing Headband with LED Lights

    First Contactee Training Program With Riok

    First Contactee Training Program With Riok

    Bronco Sport Keychain compatible with Ford Bronco Sport Accessories 2023 2024 4 door Car Key Chain Fob Cover

    Bronco Sport Keychain compatible with Ford Bronco Sport Accessories 2023 2024 4 door Car Key Chain Fob Cover

    Intergalactic: The Heretic Prophet EVERYTHING WE KNOW (Naughty Dog)

    Intergalactic: The Heretic Prophet EVERYTHING WE KNOW (Naughty Dog)

    Spacecraft

    Spacecraft

    Exploring 5 Spacecraft That Changed Deep Space Travel

    Exploring 5 Spacecraft That Changed Deep Space Travel

    Hasdon-Hill UFO Bigfoot Travel Coffee Mug for Men Women, Stainless Steel Tea Cup for Friends Birthday Christmas Gift 12 Oz

    Hasdon-Hill UFO Bigfoot Travel Coffee Mug for Men Women, Stainless Steel Tea Cup for Friends Birthday Christmas Gift 12 Oz

    Ranking Paranormal Activity Movies #ranking #memes #movie #Horror

    Ranking Paranormal Activity Movies #ranking #memes #movie #Horror

    Oktoberfest Decorations Aprons: German Party Funny Apron for Couples Women Men Ladies, Green

    Oktoberfest Decorations Aprons: German Party Funny Apron for Couples Women Men Ladies, Green

  • AI
    Artificial Intelligence

    How Amazon Finance built an AI assistant using Amazon Bedrock and Amazon Kendra to…

    Artificial Intelligence

    7 Python Built-ins That Seem Like a Joke (Until You Use Them)

    Artificial Intelligence

    Learn Python (+ AI) and Become a Certified Data Analyst for FREE This Week

    Artificial Intelligence

    From JSON to Dashboard: Visualizing DuckDB Queries in Streamlit with Plotly

    Artificial Intelligence

    The “Super Weight:” How Even a Single Parameter can Determine a Large Language Model’s…

    Artificial Intelligence

    10 Python One-Liners to Optimize Your Machine Learning Pipelines

    Artificial Intelligence

    Streamline employee training with an intelligent chatbot powered by Amazon Q Business

    Artificial Intelligence

    Writing Your First GPU Kernel in Python with Numba and CUDA

    Artificial Intelligence

    Build a scalable containerized web application on AWS using the MERN stack with Amazon Q…

  • Apple
    iPhone 17 Air is basically guaranteed to make a US feature expand to more countries

    iPhone 17 Air is basically guaranteed to make a US feature expand to more countries

    iPhone production in India expands with two assembly plants from Tata and Foxconn

    Apple just released a new AI chatbot to help retail employees sell iPhones

    It’s time for Apple to revive one of its discontinued iPad accessories

    It’s time for Apple to revive one of its discontinued iPad accessories

    iPad and MacBook Air stocks are ‘dwindling’ in Apple Stores

    iPad vs iPad Air: With a $150 price gap, is the Air still worth the premium?

    Apple @ Work Podcast: Streamlining patch management for macOS

    Apple @ Work: SAP updates Privileges with new tools for managing admin rights on macOS

    Apple blocks Epic’s attempt to bring Fortnite back to the App Store

    Apple fights back against court’s ‘indefensible’ Epic Games ruling

    iOS 18.6.2 could be coming very soon to your iPhone

    iOS 18.6.2 won’t let you downgrade, as Apple stops signing 18.6.1

    iPhone 17 pricing: Here’s the rumored cost for each new model

    Brand new iPhone 17 accessories are coming from Apple, here’s what’s rumored

    August 29, 2025 – New Powerbeats Fit teaser, more

  • ComputerWorld
    Macron wants EU action against US tech companies after Trump’s tariff threats

    Macron wants EU action against US tech companies after Trump’s tariff threats

    Google’s estimate of AI resource consumption leaves out too much

    Google’s estimate of AI resource consumption leaves out too much

    LibreOffice cuts off 32-bit support in new release

    LibreOffice cuts off 32-bit support in new release

    Microsoft releases Windows Backup for Organizations to ease migration of user settings…

    Microsoft releases Windows Backup for Organizations to ease migration of user settings…

    Eldorado Expands Its Digital Offering with Digital Video Game Gift Cards

    Eldorado Expands Its Digital Offering with Digital Video Game Gift Cards

    New procedural memory framework promises cheaper, more resilient AI agents

    New procedural memory framework promises cheaper, more resilient AI agents

    AI PCs to surge, claiming over half the market by 2026

    AI PCs to surge, claiming over half the market by 2026

    Anthropic invites enterprises to test letting Claude operate Chrome browser

    Anthropic invites enterprises to test letting Claude operate Chrome browser

    LLMs easily exploited using run-on sentences, bad grammar, image scaling

    LLMs easily exploited using run-on sentences, bad grammar, image scaling

  • Gaming
    As Dusk Falls with Some Strange Characters

    As Dusk Falls with Some Strange Characters

    Which Edition Should You Buy? Diablo 4: Vessel of Hatred

    Which Edition Should You Buy? Diablo 4: Vessel of Hatred

    Vampire Survivors’ free-roaming online mode is available to play in beta now, and there’s an official boardgame coming too

    Vampire Survivors’ free-roaming online mode is available to play in beta now, and there’s an official boardgame coming too

    A very short Sonic Frontiers Commentary Review

    A very short Sonic Frontiers Commentary Review

    Brutally Honest Review – Gotham Knights – WB Montreal – DC – Playstation 5 (PS5) 2022

    Brutally Honest Review – Gotham Knights – WB Montreal – DC – Playstation 5 (PS5) 2022

    Gungrave G.O.R.E | Gameplay Walkthrough Part 12  No commentary (PC)

    Gungrave G.O.R.E | Gameplay Walkthrough Part 12 No commentary (PC)

    How well do you know your videogame spells? Put your arcane knowledge to the test with our latest quiz

    How well do you know your MMORPGs? Test your memory for talents, spells, and classes with our new quiz

    SUPER MARIO 3D WORLD – Trailer 3 (Wii U)

    SUPER MARIO 3D WORLD – Trailer 3 (Wii U)

    The Historical Setting of Assassin’s Creed 3

    The Historical Setting of Assassin’s Creed 3

  • Retro Rewind
    Retro Rewind: Game Players Issue 80 Magazine January 1996

    Retro Rewind: Game Players Issue 80 Magazine January 1996

    Retro Rewind: Video Game Trader Winter 2014

    Retro Rewind: Video Game Trader Winter 2014

    Retro Rewind: Electronic Games April 1995

    Retro Rewind: Electronic Games April 1995

    Retro Rewind: Electronic Gaming Monthly Magazine Number 55 February 1994

    Retro Rewind: Electronic Gaming Monthly Magazine Number 57 April 1994

    Retro Rewind: Blast from the Past – 35 Iconic Commercials of 1988!

    Retro Rewind: Blast from the Past – 35 Iconic Commercials of 1988!

    Retro Rewind: PC World Magazine August 1998

    Retro Rewind: PC World Magazine August 1998

    Retro Rewind: Computer Shopper Magazine September 1997

    Retro Rewind: Computer Shopper Magazine September 1997

    Retro Rewind: PC Magazine December 2015

    Retro Rewind: PC Magazine December 2015

    Retro Rewind: EDGE Magazine RETRO #1: The Guide to Classic Videogame Playing and Collecting

    Retro Rewind: EDGE Magazine RETRO #1: The Guide to Classic Videogame Playing and Collecting

  • Tech Art
    Art Dealers Get Candid Ahead of the Armory Show

    Art Dealers Get Candid Ahead of the Armory Show

    Explore Cantigny Park in Wheaton

    Explore Cantigny Park in Wheaton

    Timelapse blocking and posing a Gorilla in Blender with Blocksurfaces addon #sculpture #blender #3d

    Timelapse blocking and posing a Gorilla in Blender with Blocksurfaces addon #sculpture #blender #3d

    Top 15 Great Medieval Fantasy Pixel Art Games

    Top 15 Great Medieval Fantasy Pixel Art Games

    ART : Meaning | Definitions | Concept |Characteristics | Scope | Drama and Art in Education |

    ART : Meaning | Definitions | Concept |Characteristics | Scope | Drama and Art in Education |

    PHOTOSHOP TUTORIAL: How to Make a Psychedelic Digital Collage | Photoshop 2021 | Digital Art

    PHOTOSHOP TUTORIAL: How to Make a Psychedelic Digital Collage | Photoshop 2021 | Digital Art

    Save UV Ink by 3D Printing the Texture First? – EufyMake E1

    Save UV Ink by 3D Printing the Texture First? – EufyMake E1

    No Laptop? No Problem! Start Graphic Design from Mobile Today! | How to Design in PixelLab App

    No Laptop? No Problem! Start Graphic Design from Mobile Today! | How to Design in PixelLab App

    Color theory explained

    Color theory explained

  • Tech Deals
    Apple 16GB iPad Air Wi-Fi Silver MGLW2LL/A (Renewed)

    Apple 16GB iPad Air Wi-Fi Silver MGLW2LL/A (Renewed)

    Alienware 16 Aurora Laptop AC16250-16-inch 16:10 WQXGA Display, Intel Core 7-240H Series…

    Alienware 16 Aurora Laptop AC16250-16-inch 16:10 WQXGA Display, Intel Core 7-240H Series…

    SAMSUNG 27-inch Odyssey QD-OLED G8 (G81SF), 4K, 240Hz, Gaming Monitor, 0.03ms Response…

    SAMSUNG 27-inch Odyssey QD-OLED G8 (G81SF), 4K, 240Hz, Gaming Monitor, 0.03ms Response…

    Need for Speed Rivals – Xbox 360

    Need for Speed Rivals – Xbox 360

    Blueprints of Mad King Ludwig – A Flip & Sketch Strategy Board Game by Bezier Games

    Blueprints of Mad King Ludwig – A Flip & Sketch Strategy Board Game by Bezier Games

    Premium 9 Pocket PU Card Binder, Sturdy Album for 540 Cards & Trading Games, Sleek…

    Premium 9 Pocket PU Card Binder, Sturdy Album for 540 Cards & Trading Games, Sleek…

    Garden Simulator – Nintendo Switch

    Garden Simulator – Nintendo Switch

    Burnout Paradise – Playstation 3 (Renewed)

    Burnout Paradise – Playstation 3 (Renewed)

    6 Pieces Flying Miniatures Acrylic Display Stand Flying Miniatures Combat Riser Round…

    6 Pieces Flying Miniatures Acrylic Display Stand Flying Miniatures Combat Riser Round…

  • Techs Got To Eat
    Spicy Chickpea Shakshuka Mug: 5-Minute Vegetarian Fuel

    Spicy Chickpea Shakshuka Mug: 5-Minute Vegetarian Fuel

    Bacon & Spinach Mug Quiche: 3-Minute Gourmet Breakfast

    Bacon & Spinach Mug Quiche: 3-Minute Gourmet Breakfast

    Cheesy Broccoli Rice Mug: 5-Minute Super Comfort Food

    Cheesy Broccoli Rice Mug: 5-Minute Super Comfort Food

    Top 10 Vegetarian Recipes for 2025: Easy and Nutritious Meals for Busy People

    Top 10 Vegetarian Recipes for 2025: Easy and Nutritious Meals for Busy People

    Bacon Mug Lasagna: 5-Minute Microwave Meat Lover’s Dream

    Bacon Mug Lasagna: 5-Minute Microwave Meat Lover’s Dream

    Bacon Fried Rice Mug: 5-Minute Microwave Meal

    Bacon Fried Rice Mug: 5-Minute Microwave Meal

    Bacon & Cheddar Mug Biscuit: 2-Minute Savory Comfort

    Bacon & Cheddar Mug Biscuit: 2-Minute Savory Comfort

    Loaded Bacon Cheesy Potato Mug: 5-Minute Comfort Food

    Loaded Bacon Cheesy Potato Mug: 5-Minute Comfort Food

    Peanut Butter Banana Mug Muffin: 5-Minute Protein Snack

    Peanut Butter Banana Mug Muffin: 5-Minute Protein Snack

  • Tesla

    Tesla self-driving is still not working in Vegas’s single lane tunnels, but Elon says 50% of US this year

    BestEvMod Center Console Wireless Charger Mat Compatible with Refreshed Model 3 Highland…

    BestEvMod Center Console Wireless Charger Mat Compatible with Refreshed Model 3 Highland…

    iJDMTOY 2pc Set Track Racing Style Direct Fit Silver Aluminum Accelerator and Brake Foot…

    iJDMTOY 2pc Set Track Racing Style Direct Fit Silver Aluminum Accelerator and Brake Foot…

    Frunk Mat Compatible with Cybertruck 2024 Accessories, All-Weather Protection TPE Cargo…

    Frunk Mat Compatible with Cybertruck 2024 Accessories, All-Weather Protection TPE Cargo…

    Shakas Motorcycle Accelerator Throttle Seat, Temperature Resistant High Strength Alloy…

    Shakas Motorcycle Accelerator Throttle Seat, Temperature Resistant High Strength Alloy…

    3PCS Car Interior Cleaning Sponge Block,Interior Scrub Pad,Car Accessories Auto…

    3PCS Car Interior Cleaning Sponge Block,Interior Scrub Pad,Car Accessories Auto…

    24PCS Wheel Lug Nut Cover Caps for Cybertruck Tesla Model Y Model 3 Wheel Screw Cover…

    24PCS Wheel Lug Nut Cover Caps for Cybertruck Tesla Model Y Model 3 Wheel Screw Cover…

    CAR PASS Leather and 3D Air Mesh Universal Fit Car Seat Covers, for…

    CAR PASS Leather and 3D Air Mesh Universal Fit Car Seat Covers, for…

    CCS1 to Tesla Adapter for Tesla, NOT Compatible with Cybertruck, Supports Charging…

    CCS1 to Tesla Adapter for Tesla, NOT Compatible with Cybertruck, Supports Charging…

  • UFO
    PRETYZOOM Costume Headwear Alien Headband, Lightweight Plastic Halloween Accessories, Funny Headbands for Party Decoration, Adult Mars Headpiece, Glowing Headband with LED Lights

    PRETYZOOM Costume Headwear Alien Headband, Lightweight Plastic Halloween Accessories, Funny Headbands for Party Decoration, Adult Mars Headpiece, Glowing Headband with LED Lights

    First Contactee Training Program With Riok

    First Contactee Training Program With Riok

    Bronco Sport Keychain compatible with Ford Bronco Sport Accessories 2023 2024 4 door Car Key Chain Fob Cover

    Bronco Sport Keychain compatible with Ford Bronco Sport Accessories 2023 2024 4 door Car Key Chain Fob Cover

    Intergalactic: The Heretic Prophet EVERYTHING WE KNOW (Naughty Dog)

    Intergalactic: The Heretic Prophet EVERYTHING WE KNOW (Naughty Dog)

    Spacecraft

    Spacecraft

    Exploring 5 Spacecraft That Changed Deep Space Travel

    Exploring 5 Spacecraft That Changed Deep Space Travel

    Hasdon-Hill UFO Bigfoot Travel Coffee Mug for Men Women, Stainless Steel Tea Cup for Friends Birthday Christmas Gift 12 Oz

    Hasdon-Hill UFO Bigfoot Travel Coffee Mug for Men Women, Stainless Steel Tea Cup for Friends Birthday Christmas Gift 12 Oz

    Ranking Paranormal Activity Movies #ranking #memes #movie #Horror

    Ranking Paranormal Activity Movies #ranking #memes #movie #Horror

    Oktoberfest Decorations Aprons: German Party Funny Apron for Couples Women Men Ladies, Green

    Oktoberfest Decorations Aprons: German Party Funny Apron for Couples Women Men Ladies, Green

No Result
View All Result
Techcratic
No Result
View All Result
Home Hacker News

Building Zellij’s web client :: poor.dev

Hacker News by Hacker News
August 31, 2025
in Hacker News
Reading Time: 23 mins read
121
A A
0

2025-08-27 03:16:00
poor.dev

Zellij is a terminal workspace and multiplexer. One of the unique traits of terminal multiplexers is their ability to keep sessions alive in the background without a terminal attached to them. In the recent Zellij version we released a built-in web client, allowing users to attach to these sessions from the browser – essentially making a dedicated terminal application optional.

In this post we’re going to take a look at how we built the Zellij Web Terminal: which technologies we used, how we architected the solution and some challenges we faced along the way.

What we have

Keeping sessions alive in the background involves a client/server architecture. The client runs in the user’s terminal like any other program and communicates over IPC with a server holding the state of the terminal session (open programs, pane and tab layout, etc.)

When Zellij first starts, the client spawns a new server process and daemonizes it so that it keeps running independently in the background. The client passes user input (keystrokes and mouse events) to the server, and the server passes render instructions to the client. When the client detaches from the server, the server remains alive until the client connects again.

The Goal

To allow the browser to act as a Zellij client, we would need:

  1. A terminal emulator able to run inside the browser
  2. A web-server able to both serve this emulator and interact with the Zellij server

Architecting the solution

architecture diagram - showing the many-to-many relationship between the Zellij web server and terminal sessions

We elected to have a single web-server per machine, able to serve multiple sessions to multiple clients. Reusing the Zellij client code per connection, serving as a translation layer between the browser’s websockets and the Zellij server’s IPC channels. This would mean that there’s only one web-server per machine – making administration easier while still allowing multiple-session operations per browser client.

Since browser clients – through the web-server – will be connected to the same IPC channels as terminal clients, they appear as regular users inside a terminal session: blurring the distinction between the two user interfaces.

Building the web server

web-server diagram - demonstrating the relationship between the browser and the Zellij web server

URL scheme

Zellij sessions are namespaced: their names being unique per the machine they are running on. When integrating with web technologies, we get an opportunity: we can tie this uniqueness to our URL scheme. Meaning that a session called “backend-code” will always be accessible through https://127.0.0.1/backend-code. Here’s how it works:

  1. If we enter a session’s URL in our browser and the session is running, we attach to it – viewing and interacting with its running processes.
  2. If the session is not currently running but has existed in the past (eg. before a reboot) we resurrect it: Zellij will re-create this session for us from its serialized metadata so that we can keep working where we left off.
  3. If this is a completely new session, Zellij creates a session with this name and drops us into it.

This has the effect of essentially giving our terminal a URL bar: we can bookmark entire sessions (eg. prod, frontend, backend), have a one-click peak into a running logfile or even be more creative and bookmark a session that atomically opens our $EDITOR pointed to a specific file (maybe shopping-list.md or TODO).

Connection and bi-directional communication

The initial handshake between web-client and server is performed through http(s). In this handshake, the client authenticates itself with a special token (generated manually by the user through Zellij – more on the security measures below). This handshake also serves to establish which session the client will initially connect to. Using the URL path as explained above.

Once the client is authenticated and the connection established, two websocket channels are established: a terminal channel and a control subchannel.

The terminal channel is used by the server to send STDOUT bytes to the client (essentially ANSI instructions representing renders) and by the client to send STDIN bytes to the server (keypresses and mouse events). The control subchannel is used by the client side to send window resizes to the server and by the server side to send configuration changes, log messages and switch-session instructions to the client.

The reason these two are separated is two-fold: first so that they don’t end up blocking each other and second as a performance consideration to allow the potentially-heavy-throughput STDOUT not to be serialized/deserialized to distinguish it from control messages. We initially thought this would also allow us to apply backpressure from the browser all the way to the terminal application in order to batch up messages until they are fully processed, but this ended up not being necessary (as this is done well enough on the Zellij application side before it reaches the web server).

Security model

Since terminals are a sensitive interface to any machine, we were conscious about including built-in security measures with the solution. To log in, users need to generate a login-token from within a Zellij session (either from the command-line or from the Zellij UI).

Special care has been taken for this token never to be saved in its clear form in any storage. On the server-side, it is hashed and kept in a local SQLite database where it cannot be retrieved, only revoked. On the client-side, it is initially sent through the POST parameters of the handshake and then exchanged for a temporary session-token. This session-token is saved as an “http only” cookie so that the client-side code cannot access it. On the server side it is read from the http-headers.

The Zellij web-server enforces the use of HTTPS with a user-supplied certificate when listening on external interfaces. HTTP is only allowed when listening on localhost. We believe this is a reasonable compromise between security and user-friendliness. Allowing users to try the web capabilities locally first without forcing them to create an HTTPS certificate, but requiring one for terminal traffic passing over the wire.

Authenticated users are considered trusted, since by definition they have the same permissions and access as the web-server itself.

Server side technologies

Since Zellij is written in Rust, we naturally decided to use Rust to develop the web-server as well.

We chose axum as our webserver because we liked its mix-and-match approach – allowing us to plug in custom technology implementations and middleware (eg. the tower ecosystem for cookie and CORS handling), or use its built-in options when possible. We liked that it integrates seamlessly with tokio (our async runtime) and that it provides a “native” websocket implementation (using tokio-tungstenite under the hood). We also liked its declarative rather than macro-like routing system, even though we believe this last is mostly an aesthetic choice.

With axum, our web routes look like this (simplified):

let app = Router::new()
    .route("/ws/control", any(ws_handler_control))
    .route("/ws/terminal", any(ws_handler_terminal))
    .route_layer(middleware::from_fn(auth_middleware))
    .route("/", get(serve_html))
    .route("/{session}", get(serve_html))
    .route("/assets/{*path}", get(get_static_asset))
    .with_state(state);

Here we are able to protect the websocket routes (them being the ones who actually end up creating, attaching and communicating with the Zellij sessions) with an authentication middleware, while serving static assets in routes not protected by authentication.

We chose rustls for serving the client with HTTPS rather than relying on openssl. Elsewhere in the app we made the opposite choice and found that this creates a great deal of complexity when packaging Zellij for third-parties (eg. linux distributions and crates.io). We hope to use this decision as a crutch to slowly migrate the rest of the app to do the same, rather than doubling-down on a decision that ended up causing us trouble. The trade-off is mostly binary-size, but in this day and age we believe this is not an issue in the vast majority of environments.

For static assets, we use rust’s include_dir! macro, packaging them as part of the executable. This is a must for us as a distributable application rather than a managed web-server.

Handling daemonization

Given our architecture, there are a few occasions in which we need to daemonize the web-server – it being implemented as a separate process that serves all sessions on the machine. We do this with the daemonize crate, which gives a split interface: one branch for the child (the web server instance in our case) and one branch for the parent (the process invoking the web-server – for example the Zellij command line or another Zellij process).
One challenge in this approach is error reporting. If the web-server failed to start for one reason or another, we need to be able to let the invoking process know so that we can display a proper error to the user (eg. Permission denied, Address in use, etc.)

To do this, we use the privileged_action method of the daemonize crate, allowing us to run code in the child process after the fork but before it detaches itself from the parent process’s environment. In this method we run as much error prone operations as possible, creating the necessary entities (runtime, TLS config, TCP listener) for the child if successful. We then use a Unix pipe to let the parent process know the result of these operations (in the form of an exit_code) as well as provide a relevant textual error if the operation was not successful.

fn daemonize_web_server() -> (/* server_resources */) {
    // Create pipes for parent-child communication
    let (mut exit_message_tx, exit_message_rx) = pipe().unwrap();
    let (mut exit_status_tx, mut exit_status_rx) = pipe().unwrap();
    
    let daemonization_outcome = daemonize::Daemonize::new()
        .privileged_action(move || -> Result/* server_resources */, String> {
            // Perform error-prone operations before full daemonization:
            // - Create async runtime
            // - Load TLS certificates
            // - Bind TCP listener
            // Convert all errors to strings for IPC
        })
        .execute();
        
    match daemonization_outcome {
        Outcome::Parent(Ok(parent)) => {
            // Parent waits for child's initialization result
            let mut buf = [0; 1];
            exit_status_rx.read_exact(&mut buf);
            let exit_status = buf[0] as i32;
            
            // Read error message if any
            let mut message = String::new();
            let mut reader = BufReader::new(exit_message_rx);
            reader.read_line(&mut message);
            
            // Display result and exit with child's status
            if exit_status == 0 {
                println!("{}", message.trim());
            } else {
                eprintln!("{}", message.trim());
            }
            std::process::exit(exit_status);
        },
        Outcome::Child(Ok(child)) => match child.privileged_action_result {
            Ok(server_resources) => {
                // Success: notify parent and continue as daemon
                exit_status_tx.write_all(&[0]);
                writeln!(exit_message_tx, "Web Server started");
                server_resources
            },
            Err(error) => {
                // Failure: send error to parent and exit
                exit_status_tx.write_all(&[2]);
                writeln!(exit_message_tx, "{}", error);
                std::process::exit(2);
            },
        },
    }
}

Client side technologies

The client-side includes a fully featured terminal: the excellent xterm.js. xterm.js has been around for many years and is used among other places as the terminal emulator in VSCode. It is battle tested and feature rich. xterm.js performs most of the work on the client side (terminal rendering and user input), but we had to write some custom integrations to make it fit with our use-case.

A prime example: at the time of writing xterm.js does not support mouse AnyEvent tracking, which Zellij heavily relies on. In this terminal mouse mode, mouse motions are sent to the terminal along with other events (eg. press and release). To work around this, we listen to the browser “mousemove” event, translate it to an ANSI instruction and send it to the server. Since mouse AnyEvent works with columns/rows rather than coordinates, we use an internal xterm.js function to make the translation. Not ideal, but works in a pinch.

terminal_element.addEventListener("mousemove", function (event) {
    if (event.buttons == 0) {
        // this means no mouse buttons are pressed and this is just a mouse movement
        let { col, row } = term._core._mouseService.getMouseReportCoords(
            event,
            terminal_element
        );
        if (prev_col != col || prev_row != row) {
            sendFunction(`\x1b[${col + 1};${row + 1}M`);
        }
        prev_col = col;
        prev_row = row;
    }
});

Another example involves window titles. When working with a standard dedicated terminal application, it is often the case where the window title reflects the current working directory or the program name. This is done with an ANSI instruction called “OSC 0”. You can try it yourself: echo -e "\033]0;my awesome title\007" (note: you might want to add an && sleep 10 afterwards because some shell prompts will change it back immediately). Zellij uses this instruction to display both the session name and the title of the currently focused pane to the terminal. We would of course like this to also be the case for the browser – and more crucially, to the browser tab. To make this work, we intercept this instruction in the rendered bytes with a regex, changing the document.title to match:

wsTerminal.onmessage = function (event) {
    // ...
    let data = event.data;
    const titleRegex = /\x1b\]0;([^\x07\x1b]*?)(?:\x07|\x1b\\)/g;
    let match;
    while ((match = titleRegex.exec(data)) !== null) {
        document.title = match[1];
    }
    // ...
};

Why not Typescript?

While our client-side implementation leans heavily toward simple no-dependency solutions, coming from a strongly typed language like Rust we appreciate the value of being able to define data types for our interfaces. Typescript could offer significant benefits for our use-case, especially with regards to the various websocket message types.

On the other hand, Typescript comes with the heavy tax of an extra build-step. A tax particularly significant in our case since otherwise our client-side code does not have a build step at all.

While we could have implemented the build-step as part of the Zellij build-system (using the excellent cargo xtask), we were wary of the extra build complexity (the usual “Are my changes failing because of issues in my code or in the build system?”)

We ultimately decided against it. Reasoning that since our client-side code is relatively small, the complexity of introducing another build-step is more error prone than not using types at all. Time will tell if we made the right choice, and we might revisit it again as our client-side code expands.

What’s next?

The Zellij web client is a small step forward in the larger scheme of things. It is a first-class interface into another medium.

In the upcoming Zellij versions I plan to expand the web interface to include native rendering of UI components. I plan to allow blending multiple Zellij sessions with full-fledged read/write permissions, blurring the distinction between different machines on the UI level. I plan to follow up with hosted solutions for multiplayer terminal sessions.

If you are interested, the best way to follow along is to become a Zellij user and help build upon this infrastructure. We’re just getting started.

Zellij is developed and maintained as a labor of love, but love does not pay the bills.

Zellij will always be free and open-source. Zellij will never contain ads or collect your data.

If you are able, consider sponsoring the Zellij creator and lead developer with a recurring monthly donation. There are Zellij stickers in it for you!

Source Link


Keep your files stored safely and securely with the SanDisk 2TB Extreme Portable SSD. With over 69,505 ratings and an impressive 4.6 out of 5 stars, this product has been purchased over 8K+ times in the past month. At only $129.99, this Amazon’s Choice product is a must-have for secure file storage.

Help keep private content private with the included password protection featuring 256-bit AES hardware encryption. Order now for just $129.99 on Amazon!


Unlock unlimited streaming with a free Amazon Prime trial!
Sign up today!

Help Power Techcratic’s Future – Scan To Support

If Techcratic’s content and insights have helped you, consider giving back by supporting the platform with crypto. Every contribution makes a difference, whether it’s for high-quality content, server maintenance, or future updates. Techcratic is constantly evolving, and your support helps drive that progress.

As a solo operator who wears all the hats, creating content, managing the tech, and running the site, your support allows me to stay focused on delivering valuable resources. Your support keeps everything running smoothly and enables me to continue creating the content you love. I’m deeply grateful for your support, it truly means the world to me! Thank you!

BITCOIN

Bitcoin Logo

Bitcoin QR Code

bc1qlszw7elx2qahjwvaryh0tkgg8y68enw30gpvge

Scan the QR code with your crypto wallet app

DOGECOIN

Dogecoin Logo

Dogecoin QR Code

D64GwvvYQxFXYyan3oQCrmWfidf6T3JpBA

Scan the QR code with your crypto wallet app

ETHEREUM

Ethereum Logo

Ethereum QR Code

0xe9BC980DF3d985730dA827996B43E4A62CCBAA7a

Scan the QR code with your crypto wallet app

Please read the Privacy and Security Disclaimer on how Techcratic handles your support.

Disclaimer: As an Amazon Associate, Techcratic may earn from qualifying purchases.

Tags: Hacker News
Share161Share28ShareShare4ShareTweet101
Hacker News

Hacker News

Stay updated with Hacker News, where technology meets entrepreneurial spirit. Get the latest on tech trends, startup news, and discussions from the tech community. Read the latest updates here at Techcratic.

Related Posts

Vibe Shift in AI Coding: Senior Developers Ship 2.5x More Than Juniors
Hacker News

Vibe Shift in AI Coding: Senior Developers Ship 2.5x More Than Juniors

August 31, 2025
1.3k
Your First Step into Kernel Programming
Hacker News

Your First Step into Kernel Programming

August 31, 2025
1.3k
Bitwig Studio 6 details revealed, and editing gets a big boost
Hacker News

Bitwig Studio 6 details revealed, and editing gets a big boost

August 31, 2025
1.3k
Rick Beato is Right to Rant About Music Copyright Strikes
Hacker News

Rick Beato is Right to Rant About Music Copyright Strikes

August 31, 2025
1.3k
How Does Timecode Vinyl Actually Work? (Pt. 3)
Hacker News

How Does Timecode Vinyl Actually Work? (Pt. 3)

August 31, 2025
1.3k
GitHub – arohner/spectrum
Hacker News

GitHub – arohner/spectrum

August 30, 2025
1.3k
Why Anthropic’s Data Policy Change Matters
Hacker News

Why Anthropic’s Data Policy Change Matters

August 30, 2025
1.3k
Bi-Directional Accountability: The Leadership Shift Most Organizations Avoid
Hacker News

Bi-Directional Accountability: The Leadership Shift Most Organizations Avoid

August 30, 2025
1.3k
Load More
Next Post
Smartphone

Weekly poll: which of the three Redmi Note 15 models would you have?

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Your Tech Resources

  • 30 Second Tech ™
  • AI
  • App Zone ™
  • Apple
  • Ars Technica
  • CNET
  • ComputerWorld
  • Crypto News
  • Cybersecurity
  • Endgadget
  • ExtremeTech
  • Forbes
  • Fossbytes
  • Gaming
  • GeekWire
  • Gizmodo
  • Google News
  • Hacker News
  • Harvard Tech
  • I Like Cats ™
  • I Like Dogs ™
  • LifeHacker
  • MacRumors
  • Macworld
  • Mashable
  • Microsoft
  • MIT Tech
  • PC World
  • Photofocus
  • Physics
  • Random Tech
  • Retro Rewind ™
  • Robot Report
  • SiliconANGLE
  • SlashGear
  • Smartphone
  • StackSocial
  • Tech Art
  • Tech Careers
  • Tech Deals
  • Techcratic ™
  • TechCrunch
  • Techdirt
  • TechRepublic
  • Techs Got To Eat ™
  • TechSpot
  • Tesla
  • The Verge
  • TNW
  • Trusted Reviews
  • UFO
  • VentureBeat
  • Visual Capitalist
  • Wired
  • ZDNet

Tech News

  • 30 Second Tech ™
  • AI
  • Apple Insider
  • Ars Technica
  • CNET
  • ComputerWorld
  • Crypto News
  • Cybersecurity
  • Endgadget
  • ExtremeTech
  • Fossbytes
  • Gaming
  • GeekWire
  • Gizmodo

Tech News

  • Harvard Tech
  • MacRumors
  • Macworld
  • Mashable
  • Microsoft
  • MIT Tech
  • Physics
  • PC World
  • Random Tech
  • Retro Rewind ™
  • SiliconANGLE
  • SlashGear
  • Smartphone
  • StackSocial
  • Tech Careers

Tech News​

  • Tech Art
  • TechCrunch
  • Techdirt
  • TechRepublic
  • Techs Got To Eat ™
  • TechSpot
  • Tesla
  • The Verge
  • TNW
  • Trusted Reviews
  • UFO
  • VentureBeat
  • Visual Capitalist
  • Wired
  • ZDNet

Site Links

  • About Techcratic
  • Affiliate Disclaimer
  • Affiliate Link Policy
  • Contact Techcratic
  • Dealors Discount Store
  • Privacy and Security Disclaimer
  • Privacy Policy
  • RSS Feed
  • Site Map
  • Support Techcratic
  • Techcratic
  • Tech Deals
  • TOS
  • 𝕏
Click For A Secret Deal

Vibe Shift in AI Coding: Senior Developers Ship 2.5x More Than Juniors

As Dusk Falls with Some Strange Characters

Art Dealers Get Candid Ahead of the Armory Show

Why Is This Dangerous Colorado Road Called The Million Dollar Highway?

iPhone 17 Air is basically guaranteed to make a US feature expand to more countries

PRETYZOOM Costume Headwear Alien Headband, Lightweight Plastic Halloween Accessories, Funny Headbands for Party Decoration, Adult Mars Headpiece, Glowing Headband with LED Lights

Techcratic – Your All In One Tech Hub
© 2020 – 2025
All Rights Reserved
∞

No Result
View All Result
  • 30 Second Tech ™
  • AI
  • App Zone ™
  • Apple
  • Ars Technica
  • CNET
  • Crypto News
  • Cybersecurity
  • Endgadget
  • Gaming
  • I Like Cats ™
  • I Like Dogs ™
  • MacRumors
  • Macworld
  • Tech Deals
  • Techcratic ™
  • Techs Got To Eat ™
  • Tesla
  • UFO
  • Wired