Skip to content

Instantly share code, notes, and snippets.

View digitalknk's full-sized avatar

Jon Molina digitalknk

View GitHub Profile
@digitalknk
digitalknk / config-example-guide.md
Last active February 8, 2026 21:05
OpenClaw Config Example (Sanitized)

OpenClaw Config Example - Usage Guide

This sanitized config shows the key settings referenced in the OpenClaw guide.

Quick Start

  1. Copy config-example.json to ~/.openclaw/openclaw.json
  2. Replace all YOUR_* placeholders with real values
  3. Run openclaw doctor --fix to validate
  4. Run openclaw security audit --deep to check for issues
@digitalknk
digitalknk / openclaw-guide.md
Last active February 9, 2026 02:22
Running OpenClaw Without Burning Money, Quotas, or Your Sanity

Running OpenClaw Without Burning Money, Quotas, or Your Sanity

TL;DR

OpenClaw is useful, but most of the pain people run into comes from letting one model do everything, chasing hype, or running expensive models in places that don't need them.

What worked for me was treating OpenClaw like infrastructure instead of a chatbot. Keep a cheap model as the coordinator, use agents for real work, be explicit about routing, and make memory and task state visible. Cheap models handle background work fine. Strong models are powerful when you call them intentionally instead of leaving them as defaults.

You don't need expensive hardware, and you don't need to host giant local models to get value out of this. Start small, get things stable before letting it run all the time, and avoid the hype train. If something feels broken, check the official docs and issues first. OpenClaw changes fast, and sometimes it really is just a bug.

@digitalknk
digitalknk / framework.nix
Created November 10, 2021 07:35
NixOS Configuration for the Framework Laptop
#
# NixOS Configuration for Framework Laptop
#
{ config, lib, pkgs, modulesPath, ... }:
{
boot.kernelParams = [ "mem_sleep_default=deep" ];
@digitalknk
digitalknk / compose-caddy.yml
Created June 28, 2020 18:10 — forked from pascalandy/compose-caddy.yml
Traefik V2 / my docker compose files
version: "3.3"
services:
caddy:
image: abiosoft/caddy:1.0.3-no-stats
container_name: caddy
hostname: caddy
restart: unless-stopped
volumes:
BEGIN MESSAGE.
gh9Xsq7ldiEhLy5 aLNhEfZ1wubClUw vrrmxiiErbTUTr0 tjcHWW6u3vKWB8L
oZTopVUoV0A1X7Z 8EKzgxGla9QTCKq 6Xr2MZHgg7Ej4Uq BC8nQhSj4d9Ire0
Gx2JgLDqMCu0rce 2ZonxUvPQOX7jpl nIE5CKFTBAPrRjz wvJwilcSjx5zljR
KGvhP4IsKnLortF 1qaHaFcrChM9nTY UnAIO7tiSkCT.
END MESSAGE.
@digitalknk
digitalknk / restart coreaudio daemon
Created July 9, 2019 17:02 — forked from felipecsl/restart coreaudio daemon
Restart Mac OS X coreaudio daemon. Useful if you cannot change the audio output device to Airplay.
sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`
@digitalknk
digitalknk / main.go
Created April 29, 2018 23:06 — forked from eduncan911/main.go
Go/Reading Console Inputs
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main() {
Verifying my Blockstack ID is secured with the address 1FTKKCiCFQFA4oW9B2pxZpe1BFnxQvWr88 https://explorer.blockstack.org/address/1FTKKCiCFQFA4oW9B2pxZpe1BFnxQvWr88
@digitalknk
digitalknk / auto-remove-sublime-license-popup
Created March 1, 2017 00:27 — forked from egel/auto-remove-sublime-license-popup
Auto-remove Sublime's license popup
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sublime_plugin
import subprocess
from time import sleep
import sys
cl = lambda line: subprocess.Popen(line, shell=True, stdout=subprocess.PIPE).communicate()[0].strip()
log = lambda message: sys.stderr.write("Log: %s\n" % message)
### Keybase proof
I hereby claim:
* I am digitalknk on github.
* I am digitalknk (https://keybase.io/digitalknk) on keybase.
* I have a public key whose fingerprint is 0D61 DE94 BA6E E570 6FC4 F2EE F3FC 5EE9 83E7 BA89
To claim this, I am signing this object: