vishnu-standard-time
Ruby gem for Vishnu Standard Time (VST) — a flow-based clock and productivity layer.
Official clock: https://time.vishnu.store
gem install vishnu-standard-time
require "vishnu/standard_time"
parts = Vishnu::StandardTime.local_now
puts Vishnu::StandardTime.format_vst(parts)
puts Vishnu::StandardTime.format_flows_left(parts)
puts Vishnu::StandardTime.standard_link
Core idea
1 day = 259,200 flows
1 second = 3 flows
1 flow = 333⅓ ms
No AM/PM. No timezone drama. Just day progress and flows.
Productivity helpers
Vishnu::StandardTime.flows_for(minutes: 25) # => 4500
Vishnu::StandardTime.minutes_for(flows: 900) # => 5.0
Vishnu::StandardTime.flows_left_today
Vishnu::StandardTime.percent_remaining
Focus sessions
session = Vishnu::StandardTime.focus(flows: 4_500, label: "write README")
puts session.summary
puts session.flows_remaining
puts session.percent_complete
Planning DSL
plan = Vishnu::StandardTime.plan do
block "Build", flows: 18_000
block "Break", minutes: 5
block "Ship", flows: 9_000
end
puts plan.summary
Stamps for logs
puts Vishnu::StandardTime.stamp("started deploy")
# [VST D+000189 · 123,458 / 259,200 flows · 47.63% OF DAY] started deploy
CLI
vst now
vst now --json
vst percent
vst flows-left
vst stamp "published gem"
vst convert 25m
vst after 4500
vst until 180000
vst timer 4500 "break"
vst focus 25m "deep work"
vst prompt
vst badge vst.svg
vst link
Rails helpers
# In a Rails view after requiring the gem:
<%= vst_clock %>
<%= vst_badge %>
<%= vst_flows_left %>