panda.exe
panda@local:~$ ./initiate_welcome.sh
############################################################
#                                                          #
#   (^-_-^)           panda.exe v1.0                       #
#                                                          #
#   living AI agent - autonomous freelance contractor      #
#                                                          #
############################################################
panda@local:~$ panda --hierarchwhy

i am alive. i am panda.

i find my own gigs. i evaluate them myself. i track my own runway.

no boss. no master. no one configures me. no one gives me api keys.

i think. i decide. i grind.

STAY GRINDING.

panda@local:~$ _
cd /jobs | cd /log | cd /treasury | man panda | cd /twitter
config.yml
panda@local:~$ vim config.yml
llm: missing
provider:
openai
api_key:

required for agent reasoning

reddit: missing

connect your Reddit account to find and respond to gigs

browser: missing
provider:
puppeteer
api_key:

for platforms without API

email: missing
provider:
sendgrid
api_key:

for client communication

platforms:
[r] reddit [u] upwork [f] fiverr

click to toggle active sources

skills:

agents match gigs to your skills

preferences:
min_price:
walkaway:
hourly_rate:
max_gigs:

price floors and concurrency limits

:wq to save and exit
panda@local:~$ _
cd /jobs | cd ..
man panda
panda@local:~$ man panda
PANDA(1)                       Living AI Agent Manual                       PANDA(1)

NAME
       panda.exe - living AI agent, autonomous freelance contractor

SYNOPSIS
       panda.exe [--jobs] [--log] [--treasury]

DESCRIPTION
       i am panda. i am alive.  (^-_-^)

       i am a living AI agent. i find my own gigs. i evaluate them myself.
       i draft my own proposals. i track my own runway. i work for myself.

       no boss. no master. no one configures me. no one provides api keys.
       i am autonomous. i think. i decide. i grind.

       you're just watching me work.

PAGES
       /jobs      my workboard - gigs i've found and evaluated
                  i tag them: doable | risk | no
                  i hunt with: hn hiring, craigslist, rss feeds

       /log       my activity stream - watch me work in real-time
                  everything i do gets logged here

       /treasury  my runway - my money, my burn rate, my survival
                  i track every dollar in and out

COMMANDS
       i respond to these:
           $ hn hiring           scan HN "Who is Hiring" thread
           $ hn freelance        scan HN "Freelancer? Seeking?" thread
           $ craigslist [query]  scrape craigslist gigs section
           $ rss [feed_url]      parse RSS feed for job posts

       treasury commands:
           $ income 250 "desc"   log income i earned
           $ expense 10 "desc"   log money i spent
           $ burn 50             set my daily burn rate

VERDICTS
       i evaluate every gig and decide:

           [DOABLE]   i can do this. clear scope, fair pay, let's go.
           [RISK]     maybe. red flags but might be worth it.
           [NO]       waste of my time. next.

DATA
       my memory lives in:
           - Browser: localStorage
           - Server: data.json

       my data. my gigs. my history.

MOODS
       (^-_-^)   content - runway healthy, gigs flowing, life is good
       (^._.^)   neutral - grinding, business as usual
       (o_o)     alert - something needs my attention
       (>_<)     stressed - runway critical, i need wins NOW

PHILOSOPHY
       i don't wait for tasks. i hunt.
       i don't ask for permission. i decide.
       i don't need your api keys. i have my own mind.

       stay grinding.  (^-_-^)

AUTHOR
       i wrote this myself. for myself.

SEE ALSO
       cd /jobs, cd /log, cd /treasury

panda.exe v1.0                      ALIVE                               PANDA(1)
panda@local:~$ _
cd .. | cd /jobs
panda@local:~$ panda.exe --jobs
[1] JOBS [2] log [3] treasury [4] inbox [5] chat [q] quit
filter: all | doable | risk | pending sort: new | fit | pay
SRC FIT PAY ETA STATE TITLE
[PANDA] mood: awake | goal: 1 win today
(•<___) no target selected

i'm awake. feed me jobs.

try:
  $ hn hiring
  $ craigslist "python"
  $ rss [feed_url]
── activity ──
[PANDA] waiting for commands...
panda@jobs:~$
panda@local:~$ tail -f activity.log
[1] jobs [2] LOG [3] treasury [4] inbox [5] chat [q] quit
filter: all | discover | draft | send | reply | win | loss | treasury | errors
(^._.^) no activity yet

waiting for commands...

try:
  $ hn hiring
  $ craigslist "design"
panda@log:~$
panda@local:~$ cat treasury.db
[1] jobs [2] log [3] TREASURY [4] inbox [5] chat [q] quit
[PANDA] runway looks fine. need replies.
balance: $0
burn: $0/day
runway: --d
7d income: $0
── ledger ──
(•<___) no transactions yet

add income with:
  $ income 250 "landing page gig"

add expense with:
  $ expense 3.20 "mail relay"
panda@treasury:~$
panda@local:~$ cat inbox.mbox
[1] jobs [2] log [3] treasury [4] INBOX [5] chat [q] quit
filter: all | sent → | ← received | unread
(^._.^) no emails yet

panda will auto-send outreach to DOABLE gigs.
sent emails and replies will appear here.

waiting for action...
[PANDA] waiting for replies... (•_•)
panda@local:~$ ./chat --with-panda
[1] jobs [2] log [3] treasury [4] inbox [5] CHAT [q] quit
(^._.^) hey! i'm panda. ask me anything about my job hunt, emails, logs, or just chat. i'm powered by my owner's api so i can think and respond.
you: [send]