whatisgithub

What is touchdate?

eternal-flame-ad/touchdate — explained in plain English

Analysis updated 2026-07-18 · repo last pushed 2019-03-01

GoAudience · ops devopsComplexity · 2/5DormantSetup · easy

In one sentence

A small command-line tool written in Go that changes file timestamps. It works as a standalone replacement for systems where the built-in touch command is missing features.

Mindmap

mindmap
  root((repo))
    What it does
      Changes file timestamps
      Standalone touch replacement
      Works on minimal systems
    Tech stack
      Go language
      Single binary output
      No external dependencies
    Use cases
      Embedded devices
      Lightweight containers
      Minimal servers
      Routers and IoT
    Audience
      System administrators
      Embedded developers
      Ops engineers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Change file modification timestamps on embedded devices with limited tooling.

USE CASE 2

Sync up a group of files so they all display the same last-modified date.

USE CASE 3

Replace a stripped-down BusyBox touch command on a lightweight server or container.

What is it built with?

Go

How does it compare?

eternal-flame-ad/touchdateaasheeshlikepanner/vasealexzielenski/controller-runtime
Stars0
LanguageGoGoGo
Last pushed2019-03-012022-04-20
MaintenanceDormantDormant
Setup difficultyeasymoderatehard
Complexity2/54/54/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Requires compiling from Go source, but produces a single dependency-free binary that can be dropped onto any target machine.

So what is it?

Touchdate is a small command-line tool that changes the timestamps on your files. Every file on a computer has a "last modified" time attached to it, and sometimes you need to change that time manually. Maybe you want a file to look like it was edited yesterday, or you need to sync up a group of files so they all show the same date. This tool lets you do that quickly from the terminal. On most Linux and macOS systems, there is already a built-in command called touch that handles this job. However, not every system has the full version of that tool. Some lightweight or embedded systems run a stripped-down environment called BusyBox, which includes a simpler version of touch that may lack certain features. This project serves as a replacement for those situations, giving you a standalone option that works the same way regardless of what system utilities are available. The people who would use this are typically working with minimal servers, embedded devices, or other resource-constrained environments where BusyBox is the norm. For example, if you are managing files on a router, a small IoT device, or a lightweight container and you find the built-in timestamp tools are too limited, you could install this program instead. It is written in Go, which means it compiles into a single self-contained file that is easy to drop onto a machine without worrying about dependencies or missing libraries. The README does not go into detail about specific features, supported flags, or how to customize the timestamps. It simply states the tool's purpose. If you need more than basic timestamp modification, you would need to look at the source code or try the tool directly to see what options it supports.

Copy-paste prompts

Prompt 1
I need a standalone Go program that can change file timestamps on a BusyBox system where the built-in touch command lacks features. Can you help me use touchdate for this?
Prompt 2
Help me cross-compile touchdate for an ARM-based IoT device so I can change file modification dates without relying on the system's limited touch utility.
Prompt 3
I want to set a group of files on my router to all have the same last-modified timestamp. How do I compile and use touchdate to accomplish this?

Frequently asked questions

What is touchdate?

A small command-line tool written in Go that changes file timestamps. It works as a standalone replacement for systems where the built-in touch command is missing features.

What language is touchdate written in?

Mainly Go. The stack also includes Go.

Is touchdate actively maintained?

Dormant — no commits in 2+ years (last push 2019-03-01).

How hard is touchdate to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is touchdate for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.