diff --git a/gr-jay/grc/jay_squelch.xml b/gr-jay/grc/jay_squelch.xml
new file mode 100644
index 0000000..745312e
--- /dev/null
+++ b/gr-jay/grc/jay_squelch.xml
@@ -0,0 +1,25 @@
+
+
+ Jay's Squelch
+ jay_squelch
+ [jay]
+ import jay
+ jay.squelch()
+
+
+ control
+ message
+ 1
+
+
+
+ in
+ float
+
+
+
+ out
+ float
+
+
+
diff --git a/gr-jay/include/jay/squelch.h b/gr-jay/include/jay/squelch.h
new file mode 100644
index 0000000..007cb64
--- /dev/null
+++ b/gr-jay/include/jay/squelch.h
@@ -0,0 +1,56 @@
+/* -*- c++ -*- */
+/*
+ * Copyright 2019 Jay Arrowfield.
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this software; see the file COPYING. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street,
+ * Boston, MA 02110-1301, USA.
+ */
+
+
+#ifndef INCLUDED_JAY_SQUELCH_H
+#define INCLUDED_JAY_SQUELCH_H
+
+#include
+#include
+
+namespace gr {
+ namespace jay {
+
+ /*!
+ * \brief <+description of block+>
+ * \ingroup jay
+ *
+ */
+ class JAY_API squelch : virtual public gr::sync_block
+ {
+ public:
+ typedef boost::shared_ptr sptr;
+
+ /*!
+ * \brief Return a shared_ptr to a new instance of jay::squelch.
+ *
+ * To avoid accidental use of raw pointers, jay::squelch's
+ * constructor is in a private implementation
+ * class. jay::squelch::make is the public interface for
+ * creating new instances.
+ */
+ static sptr make();
+ };
+
+ } // namespace jay
+} // namespace gr
+
+#endif /* INCLUDED_JAY_SQUELCH_H */
+
diff --git a/gr-jay/python/qa_squelch.py b/gr-jay/python/qa_squelch.py
new file mode 100755
index 0000000..a8ab389
--- /dev/null
+++ b/gr-jay/python/qa_squelch.py
@@ -0,0 +1,41 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+#
+# Copyright 2019 Jay Arrowfield.
+#
+# This is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3, or (at your option)
+# any later version.
+#
+# This software is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this software; see the file COPYING. If not, write to
+# the Free Software Foundation, Inc., 51 Franklin Street,
+# Boston, MA 02110-1301, USA.
+#
+
+from gnuradio import gr, gr_unittest
+from gnuradio import blocks
+import jay_swig as jay
+
+class qa_squelch (gr_unittest.TestCase):
+
+ def setUp (self):
+ self.tb = gr.top_block ()
+
+ def tearDown (self):
+ self.tb = None
+
+ def test_001_t (self):
+ # set up fg
+ self.tb.run ()
+ # check data
+
+
+if __name__ == '__main__':
+ gr_unittest.run(qa_squelch, "qa_squelch.xml")