Skip to content

Instantly share code, notes, and snippets.

View minhcasi's full-sized avatar
🎯
Focusing

Minh Pham minhcasi

🎯
Focusing
  • https://inspireui.com
  • US
View GitHub Profile
@minhcasi
minhcasi / cw-deploy.sh
Created August 8, 2026 03:53
chatwoot plesk deploy mailer
#!/bin/bash
set -euo pipefail
mkdir -p /opt/chatwoot/mailers
curl -fsSL 'https://gist.githubusercontent.com/minhcasi/dcf4e851a4b34bfee2389073582d3c20/raw/base.liquid' -o /opt/chatwoot/mailers/base.liquid
# Ensure compose mounts the mailer (idempotent inject if missing)
COMPOSE=/opt/psa/var/modules/docker/stacks/chatwoot/compose.yaml
if ! grep -q 'mailers/base.liquid' "$COMPOSE" 2>/dev/null; then
python3 - <<'PY'
from pathlib import Path
p = Path("/opt/psa/var/modules/docker/stacks/chatwoot/compose.yaml")
@minhcasi
minhcasi / base.liquid
Created August 8, 2026 03:52
FluxBuilder Chatwoot mailer base.liquid
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;">
<head>
<meta name="viewport" content="width=device-width" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<style type="text/css">
img {
max-width: 100%;
border: none;
@minhcasi
minhcasi / SKILL.md
Created January 27, 2026 02:44 — forked from kieranklaassen/SKILL.md
Claude Code Swarm Orchestration Skill - Complete guide to multi-agent coordination with TeammateTool, Task system, and all patterns
name orchestrating-swarms
description Master multi-agent orchestration using Claude Code's TeammateTool and Task system. Use when coordinating multiple agents, running parallel code reviews, creating pipeline workflows with dependencies, building self-organizing task queues, or any task benefiting from divide-and-conquer patterns.

Claude Code Swarm Orchestration

Master multi-agent orchestration using Claude Code's TeammateTool and Task system.


@minhcasi
minhcasi / main.dart
Created January 8, 2024 08:41
Generated code from pixels2flutter.dev
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@minhcasi
minhcasi / main.dart
Created January 8, 2024 08:40
Generated code from pixels2flutter.dev
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@minhcasi
minhcasi / main.dart
Created January 8, 2024 08:35
Generated code from pixels2flutter.dev
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@minhcasi
minhcasi / main.dart
Created January 8, 2024 08:30
Generated code from pixels2flutter.dev
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@minhcasi
minhcasi / main.dart
Created January 8, 2024 08:27
Generated code from pixels2flutter.dev
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@minhcasi
minhcasi / index.html
Last active June 29, 2023 22:01 — forked from jcollins-g/index.html
Sunflower
<!-- Copyright 2011 the Dart project authors. All rights reserved.
Use of this source code is governed by a BSD-style license
that can be found in the LICENSE file. -->
<h2>InspireUI Test Dart 12333</h2>
<h2>Dr. Fibonacci's</h2>
<div>
<canvas id="canvas" width="300" height="300"></canvas>
</div>
@minhcasi
minhcasi / AndroidManifest.xml
Last active June 29, 2024 17:36
How to build Flutter Instant app with FluxStore
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:dist="http://schemas.android.com/apk/distribution"
android:targetSandboxVersion="2"
package="com.inspireui.fluxstore">
<!-- The following declaration enables this module to be served instantly -->
<dist:module dist:instant="true"></dist:module>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />