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 %>